Text Compare
Produced: 7/19/2015 9:41:02 AM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template01\0718-1345\libtiff-bug-2010-11-27-eb326f9-eec7ec0\sanity\tools\tiff2pdf.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template01\0718-1345\libtiff-bug-2010-11-27-eb326f9-eec7ec0\000000\tools\tiff2pdf.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef unsigned char __u_char;   2 typedef unsigned char __u_char;
3 typedef unsigned short __u_short;   3 typedef unsigned short __u_short;
4 typedef unsigned int __u_int;   4 typedef unsigned int __u_int;
5 typedef unsigned long __u_long;   5 typedef unsigned long __u_long;
6 typedef signed char __int8_t;   6 typedef signed char __int8_t;
7 typedef unsigned char __uint8_t;   7 typedef unsigned char __uint8_t;
8 typedef short __int16_t;   8 typedef short __int16_t;
9 typedef unsigned short __uint16_t;   9 typedef unsigned short __uint16_t;
10 typedef int __int32_t;   10 typedef int __int32_t;
11 typedef unsigned int __uint32_t;   11 typedef unsigned int __uint32_t;
12 typedef long long __int64_t;   12 typedef long long __int64_t;
13 typedef unsigned long long __uint64_t;   13 typedef unsigned long long __uint64_t;
14 typedef long long __quad_t;   14 typedef long long __quad_t;
15 typedef unsigned long long __u_quad_t;   15 typedef unsigned long long __u_quad_t;
16 typedef __u_quad_t __dev_t;   16 typedef __u_quad_t __dev_t;
17 typedef unsigned int __uid_t;   17 typedef unsigned int __uid_t;
18 typedef unsigned int __gid_t;   18 typedef unsigned int __gid_t;
19 typedef unsigned long __ino_t;   19 typedef unsigned long __ino_t;
20 typedef __u_quad_t __ino64_t;   20 typedef __u_quad_t __ino64_t;
21 typedef unsigned int __mode_t;   21 typedef unsigned int __mode_t;
22 typedef unsigned int __nlink_t;   22 typedef unsigned int __nlink_t;
23 typedef long __off_t;   23 typedef long __off_t;
24 typedef __quad_t __off64_t;   24 typedef __quad_t __off64_t;
25 typedef int __pid_t;   25 typedef int __pid_t;
26 struct __anonstruct___fsid_t_1 {   26 struct __anonstruct___fsid_t_1 {
27    int __val[2] ;   27    int __val[2] ;
28 };   28 };
29 typedef struct __anonstruct___fsid_t_1 __fsid_t;   29 typedef struct __anonstruct___fsid_t_1 __fsid_t;
30 typedef long __clock_t;   30 typedef long __clock_t;
31 typedef unsigned long __rlim_t;   31 typedef unsigned long __rlim_t;
32 typedef __u_quad_t __rlim64_t;   32 typedef __u_quad_t __rlim64_t;
33 typedef unsigned int __id_t;   33 typedef unsigned int __id_t;
34 typedef long __time_t;   34 typedef long __time_t;
35 typedef unsigned int __useconds_t;   35 typedef unsigned int __useconds_t;
36 typedef long __suseconds_t;   36 typedef long __suseconds_t;
37 typedef int __daddr_t;   37 typedef int __daddr_t;
38 typedef long __swblk_t;   38 typedef long __swblk_t;
39 typedef int __key_t;   39 typedef int __key_t;
40 typedef int __clockid_t;   40 typedef int __clockid_t;
41 typedef void *__timer_t;   41 typedef void *__timer_t;
42 typedef long __blksize_t;   42 typedef long __blksize_t;
43 typedef long __blkcnt_t;   43 typedef long __blkcnt_t;
44 typedef __quad_t __blkcnt64_t;   44 typedef __quad_t __blkcnt64_t;
45 typedef unsigned long __fsblkcnt_t;   45 typedef unsigned long __fsblkcnt_t;
46 typedef __u_quad_t __fsblkcnt64_t;   46 typedef __u_quad_t __fsblkcnt64_t;
47 typedef unsigned long __fsfilcnt_t;   47 typedef unsigned long __fsfilcnt_t;
48 typedef __u_quad_t __fsfilcnt64_t;   48 typedef __u_quad_t __fsfilcnt64_t;
49 typedef int __ssize_t;   49 typedef int __ssize_t;
50 typedef __off64_t __loff_t;   50 typedef __off64_t __loff_t;
51 typedef __quad_t *__qaddr_t;   51 typedef __quad_t *__qaddr_t;
52 typedef char *__caddr_t;   52 typedef char *__caddr_t;
53 typedef int __intptr_t;   53 typedef int __intptr_t;
54 typedef unsigned int __socklen_t;   54 typedef unsigned int __socklen_t;
55 struct _IO_FILE;   55 struct _IO_FILE;
56 struct _IO_FILE;   56 struct _IO_FILE;
57 typedef struct _IO_FILE FILE;   57 typedef struct _IO_FILE FILE;
58 typedef struct _IO_FILE __FILE;   58 typedef struct _IO_FILE __FILE;
59 union __anonunion___value_3 {   59 union __anonunion___value_3 {
60    unsigned int __wch ;   60    unsigned int __wch ;
61    char __wchb[4] ;   61    char __wchb[4] ;
62 };   62 };
63 struct __anonstruct___mbstate_t_2 {   63 struct __anonstruct___mbstate_t_2 {
64    int __count ;   64    int __count ;
65    union __anonunion___value_3 __value ;   65    union __anonunion___value_3 __value ;
66 };   66 };
67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;   67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;
68 struct __anonstruct__G_fpos_t_4 {   68 struct __anonstruct__G_fpos_t_4 {
69    __off_t __pos ;   69    __off_t __pos ;
70    __mbstate_t __state ;   70    __mbstate_t __state ;
71 };   71 };
72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;   72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;
73 struct __anonstruct__G_fpos64_t_5 {   73 struct __anonstruct__G_fpos64_t_5 {
74    __off64_t __pos ;   74    __off64_t __pos ;
75    __mbstate_t __state ;   75    __mbstate_t __state ;
76 };   76 };
77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;   77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;
78 typedef short _G_int16_t;   78 typedef short _G_int16_t;
79 typedef int _G_int32_t;   79 typedef int _G_int32_t;
80 typedef unsigned short _G_uint16_t;   80 typedef unsigned short _G_uint16_t;
81 typedef unsigned int _G_uint32_t;   81 typedef unsigned int _G_uint32_t;
82 typedef __builtin_va_list __gnuc_va_list;   82 typedef __builtin_va_list __gnuc_va_list;
83 struct _IO_jump_t;   83 struct _IO_jump_t;
84 struct _IO_jump_t;   84 struct _IO_jump_t;
85 struct _IO_FILE;   85 struct _IO_FILE;
86 typedef void _IO_lock_t;   86 typedef void _IO_lock_t;
87 struct _IO_marker {   87 struct _IO_marker {
88    struct _IO_marker *_next ;   88    struct _IO_marker *_next ;
89    struct _IO_FILE *_sbuf ;   89    struct _IO_FILE *_sbuf ;
90    int _pos ;   90    int _pos ;
91 };   91 };
92 enum __codecvt_result {   92 enum __codecvt_result {
93     __codecvt_ok = 0,   93     __codecvt_ok = 0,
94     __codecvt_partial = 1,   94     __codecvt_partial = 1,
95     __codecvt_error = 2,   95     __codecvt_error = 2,
96     __codecvt_noconv = 3   96     __codecvt_noconv = 3
97 } ;   97 } ;
98 struct _IO_FILE {   98 struct _IO_FILE {
99    int _flags ;   99    int _flags ;
100    char *_IO_read_ptr ;   100    char *_IO_read_ptr ;
101    char *_IO_read_end ;   101    char *_IO_read_end ;
102    char *_IO_read_base ;   102    char *_IO_read_base ;
103    char *_IO_write_base ;   103    char *_IO_write_base ;
104    char *_IO_write_ptr ;   104    char *_IO_write_ptr ;
105    char *_IO_write_end ;   105    char *_IO_write_end ;
106    char *_IO_buf_base ;   106    char *_IO_buf_base ;
107    char *_IO_buf_end ;   107    char *_IO_buf_end ;
108    char *_IO_save_base ;   108    char *_IO_save_base ;
109    char *_IO_backup_base ;   109    char *_IO_backup_base ;
110    char *_IO_save_end ;   110    char *_IO_save_end ;
111    struct _IO_marker *_markers ;   111    struct _IO_marker *_markers ;
112    struct _IO_FILE *_chain ;   112    struct _IO_FILE *_chain ;
113    int _fileno ;   113    int _fileno ;
114    int _flags2 ;   114    int _flags2 ;
115    __off_t _old_offset ;   115    __off_t _old_offset ;
116    unsigned short _cur_column ;   116    unsigned short _cur_column ;
117    signed char _vtable_offset ;   117    signed char _vtable_offset ;
118    char _shortbuf[1] ;   118    char _shortbuf[1] ;
119    _IO_lock_t *_lock ;   119    _IO_lock_t *_lock ;
120    __off64_t _offset ;   120    __off64_t _offset ;
121    void *__pad1 ;   121    void *__pad1 ;
122    void *__pad2 ;   122    void *__pad2 ;
123    void *__pad3 ;   123    void *__pad3 ;
124    void *__pad4 ;   124    void *__pad4 ;
125    size_t __pad5 ;   125    size_t __pad5 ;
126    int _mode ;   126    int _mode ;
127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
128 };   128 };
129 typedef struct _IO_FILE _IO_FILE;   129 typedef struct _IO_FILE _IO_FILE;
130 struct _IO_FILE_plus;   130 struct _IO_FILE_plus;
131 struct _IO_FILE_plus;   131 struct _IO_FILE_plus;
132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
134                                 size_t __n );   134                                 size_t __n );
135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
136 typedef int __io_close_fn(void *__cookie );   136 typedef int __io_close_fn(void *__cookie );
137 typedef __gnuc_va_list va_list;   137 typedef __gnuc_va_list va_list;
138 typedef __off64_t off_t;   138 typedef __off64_t off_t;
139 typedef __ssize_t ssize_t;   139 typedef __ssize_t ssize_t;
140 typedef _G_fpos64_t fpos_t;   140 typedef _G_fpos64_t fpos_t;
141 typedef long wchar_t;   141 typedef long wchar_t;
142 struct __anonstruct___wait_terminated_6 {   142 struct __anonstruct___wait_terminated_6 {
143    unsigned int __w_termsig : 7 ;   143    unsigned int __w_termsig : 7 ;
144    unsigned int __w_coredump : 1 ;   144    unsigned int __w_coredump : 1 ;
145    unsigned int __w_retcode : 8 ;   145    unsigned int __w_retcode : 8 ;
146    unsigned int  : 16 ;   146    unsigned int  : 16 ;
147 };   147 };
148 struct __anonstruct___wait_stopped_7 {   148 struct __anonstruct___wait_stopped_7 {
149    unsigned int __w_stopval : 8 ;   149    unsigned int __w_stopval : 8 ;
150    unsigned int __w_stopsig : 8 ;   150    unsigned int __w_stopsig : 8 ;
151    unsigned int  : 16 ;   151    unsigned int  : 16 ;
152 };   152 };
153 union wait {   153 union wait {
154    int w_status ;   154    int w_status ;
155    struct __anonstruct___wait_terminated_6 __wait_terminated ;   155    struct __anonstruct___wait_terminated_6 __wait_terminated ;
156    struct __anonstruct___wait_stopped_7 __wait_stopped ;   156    struct __anonstruct___wait_stopped_7 __wait_stopped ;
157 };   157 };
158 union __anonunion___WAIT_STATUS_8 {   158 union __anonunion___WAIT_STATUS_8 {
159    union wait *__uptr ;   159    union wait *__uptr ;
160    int *__iptr ;   160    int *__iptr ;
161 };   161 };
162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;   162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;
163 struct __anonstruct_div_t_9 {   163 struct __anonstruct_div_t_9 {
164    int quot ;   164    int quot ;
165    int rem ;   165    int rem ;
166 };   166 };
167 typedef struct __anonstruct_div_t_9 div_t;   167 typedef struct __anonstruct_div_t_9 div_t;
168 struct __anonstruct_ldiv_t_10 {   168 struct __anonstruct_ldiv_t_10 {
169    long quot ;   169    long quot ;
170    long rem ;   170    long rem ;
171 };   171 };
172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;   172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;
173 struct __anonstruct_lldiv_t_11 {   173 struct __anonstruct_lldiv_t_11 {
174    long long quot ;   174    long long quot ;
175    long long rem ;   175    long long rem ;
176 };   176 };
177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;   177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;
178 typedef __u_char u_char;   178 typedef __u_char u_char;
179 typedef __u_short u_short;   179 typedef __u_short u_short;
180 typedef __u_int u_int;   180 typedef __u_int u_int;
181 typedef __u_long u_long;   181 typedef __u_long u_long;
182 typedef __quad_t quad_t;   182 typedef __quad_t quad_t;
183 typedef __u_quad_t u_quad_t;   183 typedef __u_quad_t u_quad_t;
184 typedef __fsid_t fsid_t;   184 typedef __fsid_t fsid_t;
185 typedef __loff_t loff_t;   185 typedef __loff_t loff_t;
186 typedef __ino64_t ino_t;   186 typedef __ino64_t ino_t;
187 typedef __dev_t dev_t;   187 typedef __dev_t dev_t;
188 typedef __gid_t gid_t;   188 typedef __gid_t gid_t;
189 typedef __mode_t mode_t;   189 typedef __mode_t mode_t;
190 typedef __nlink_t nlink_t;   190 typedef __nlink_t nlink_t;
191 typedef __uid_t uid_t;   191 typedef __uid_t uid_t;
192 typedef __pid_t pid_t;   192 typedef __pid_t pid_t;
193 typedef __id_t id_t;   193 typedef __id_t id_t;
194 typedef __daddr_t daddr_t;   194 typedef __daddr_t daddr_t;
195 typedef __caddr_t caddr_t;   195 typedef __caddr_t caddr_t;
196 typedef __key_t key_t;   196 typedef __key_t key_t;
197 typedef __clock_t clock_t;   197 typedef __clock_t clock_t;
198 typedef __time_t time_t;   198 typedef __time_t time_t;
199 typedef __clockid_t clockid_t;   199 typedef __clockid_t clockid_t;
200 typedef __timer_t timer_t;   200 typedef __timer_t timer_t;
201 typedef unsigned long ulong;   201 typedef unsigned long ulong;
202 typedef unsigned short ushort;   202 typedef unsigned short ushort;
203 typedef unsigned int uint;   203 typedef unsigned int uint;
204 typedef signed char int8_t;   204 typedef signed char int8_t;
205 typedef short int16_t;   205 typedef short int16_t;
206 typedef int int32_t;   206 typedef int int32_t;
207 typedef long long int64_t;   207 typedef long long int64_t;
208 typedef unsigned char u_int8_t;   208 typedef unsigned char u_int8_t;
209 typedef unsigned short u_int16_t;   209 typedef unsigned short u_int16_t;
210 typedef unsigned int u_int32_t;   210 typedef unsigned int u_int32_t;
211 typedef unsigned long long u_int64_t;   211 typedef unsigned long long u_int64_t;
212 typedef int register_t;   212 typedef int register_t;
213 typedef int __sig_atomic_t;   213 typedef int __sig_atomic_t;
214 struct __anonstruct___sigset_t_12 {   214 struct __anonstruct___sigset_t_12 {
215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
216 };   216 };
217 typedef struct __anonstruct___sigset_t_12 __sigset_t;   217 typedef struct __anonstruct___sigset_t_12 __sigset_t;
218 typedef __sigset_t sigset_t;   218 typedef __sigset_t sigset_t;
219 struct timespec {   219 struct timespec {
220    __time_t tv_sec ;   220    __time_t tv_sec ;
221    long tv_nsec ;   221    long tv_nsec ;
222 };   222 };
223 struct timeval {   223 struct timeval {
224    __time_t tv_sec ;   224    __time_t tv_sec ;
225    __suseconds_t tv_usec ;   225    __suseconds_t tv_usec ;
226 };   226 };
227 typedef __suseconds_t suseconds_t;   227 typedef __suseconds_t suseconds_t;
228 typedef long __fd_mask;   228 typedef long __fd_mask;
229 struct __anonstruct_fd_set_13 {   229 struct __anonstruct_fd_set_13 {
230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
231 };   231 };
232 typedef struct __anonstruct_fd_set_13 fd_set;   232 typedef struct __anonstruct_fd_set_13 fd_set;
233 typedef __fd_mask fd_mask;   233 typedef __fd_mask fd_mask;
234 typedef __blksize_t blksize_t;   234 typedef __blksize_t blksize_t;
235 typedef __blkcnt64_t blkcnt_t;   235 typedef __blkcnt64_t blkcnt_t;
236 typedef __fsblkcnt64_t fsblkcnt_t;   236 typedef __fsblkcnt64_t fsblkcnt_t;
237 typedef __fsfilcnt64_t fsfilcnt_t;   237 typedef __fsfilcnt64_t fsfilcnt_t;
238 typedef unsigned long pthread_t;   238 typedef unsigned long pthread_t;
239 union __anonunion_pthread_attr_t_14 {   239 union __anonunion_pthread_attr_t_14 {
240    char __size[36] ;   240    char __size[36] ;
241    long __align ;   241    long __align ;
242 };   242 };
243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;   243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;
244 struct __pthread_internal_slist {   244 struct __pthread_internal_slist {
245    struct __pthread_internal_slist *__next ;   245    struct __pthread_internal_slist *__next ;
246 };   246 };
247 typedef struct __pthread_internal_slist __pthread_slist_t;   247 typedef struct __pthread_internal_slist __pthread_slist_t;
248 union __anonunion____missing_field_name_16 {   248 union __anonunion____missing_field_name_16 {
249    int __spins ;   249    int __spins ;
250    __pthread_slist_t __list ;   250    __pthread_slist_t __list ;
251 };   251 };
252 struct __pthread_mutex_s {   252 struct __pthread_mutex_s {
253    int __lock ;   253    int __lock ;
254    unsigned int __count ;   254    unsigned int __count ;
255    int __owner ;   255    int __owner ;
256    int __kind ;   256    int __kind ;
257    unsigned int __nusers ;   257    unsigned int __nusers ;
258    union __anonunion____missing_field_name_16 __annonCompField1 ;   258    union __anonunion____missing_field_name_16 __annonCompField1 ;
259 };   259 };
260 union __anonunion_pthread_mutex_t_15 {   260 union __anonunion_pthread_mutex_t_15 {
261    struct __pthread_mutex_s __data ;   261    struct __pthread_mutex_s __data ;
262    char __size[24] ;   262    char __size[24] ;
263    long __align ;   263    long __align ;
264 };   264 };
265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;   265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;
266 union __anonunion_pthread_mutexattr_t_17 {   266 union __anonunion_pthread_mutexattr_t_17 {
267    char __size[4] ;   267    char __size[4] ;
268    long __align ;   268    long __align ;
269 };   269 };
270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;   270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;
271 struct __anonstruct___data_19 {   271 struct __anonstruct___data_19 {
272    int __lock ;   272    int __lock ;
273    unsigned int __futex ;   273    unsigned int __futex ;
274    unsigned long long __total_seq ;   274    unsigned long long __total_seq ;
275    unsigned long long __wakeup_seq ;   275    unsigned long long __wakeup_seq ;
276    unsigned long long __woken_seq ;   276    unsigned long long __woken_seq ;
277    void *__mutex ;   277    void *__mutex ;
278    unsigned int __nwaiters ;   278    unsigned int __nwaiters ;
279    unsigned int __broadcast_seq ;   279    unsigned int __broadcast_seq ;
280 };   280 };
281 union __anonunion_pthread_cond_t_18 {   281 union __anonunion_pthread_cond_t_18 {
282    struct __anonstruct___data_19 __data ;   282    struct __anonstruct___data_19 __data ;
283    char __size[48] ;   283    char __size[48] ;
284    long long __align ;   284    long long __align ;
285 };   285 };
286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;   286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;
287 union __anonunion_pthread_condattr_t_20 {   287 union __anonunion_pthread_condattr_t_20 {
288    char __size[4] ;   288    char __size[4] ;
289    long __align ;   289    long __align ;
290 };   290 };
291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;   291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;
292 typedef unsigned int pthread_key_t;   292 typedef unsigned int pthread_key_t;
293 typedef int pthread_once_t;   293 typedef int pthread_once_t;
294 struct __anonstruct___data_22 {   294 struct __anonstruct___data_22 {
295    int __lock ;   295    int __lock ;
296    unsigned int __nr_readers ;   296    unsigned int __nr_readers ;
297    unsigned int __readers_wakeup ;   297    unsigned int __readers_wakeup ;
298    unsigned int __writer_wakeup ;   298    unsigned int __writer_wakeup ;
299    unsigned int __nr_readers_queued ;   299    unsigned int __nr_readers_queued ;
300    unsigned int __nr_writers_queued ;   300    unsigned int __nr_writers_queued ;
301    unsigned char __flags ;   301    unsigned char __flags ;
302    unsigned char __shared ;   302    unsigned char __shared ;
303    unsigned char __pad1 ;   303    unsigned char __pad1 ;
304    unsigned char __pad2 ;   304    unsigned char __pad2 ;
305    int __writer ;   305    int __writer ;
306 };   306 };
307 union __anonunion_pthread_rwlock_t_21 {   307 union __anonunion_pthread_rwlock_t_21 {
308    struct __anonstruct___data_22 __data ;   308    struct __anonstruct___data_22 __data ;
309    char __size[32] ;   309    char __size[32] ;
310    long __align ;   310    long __align ;
311 };   311 };
312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;   312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;
313 union __anonunion_pthread_rwlockattr_t_23 {   313 union __anonunion_pthread_rwlockattr_t_23 {
314    char __size[8] ;   314    char __size[8] ;
315    long __align ;   315    long __align ;
316 };   316 };
317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;   317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;
318 typedef int volatile   pthread_spinlock_t;   318 typedef int volatile   pthread_spinlock_t;
319 union __anonunion_pthread_barrier_t_24 {   319 union __anonunion_pthread_barrier_t_24 {
320    char __size[20] ;   320    char __size[20] ;
321    long __align ;   321    long __align ;
322 };   322 };
323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;   323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;
324 union __anonunion_pthread_barrierattr_t_25 {   324 union __anonunion_pthread_barrierattr_t_25 {
325    char __size[4] ;   325    char __size[4] ;
326    int __align ;   326    int __align ;
327 };   327 };
328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;   328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;
329 struct random_data {   329 struct random_data {
330    int32_t *fptr ;   330    int32_t *fptr ;
331    int32_t *rptr ;   331    int32_t *rptr ;
332    int32_t *state ;   332    int32_t *state ;
333    int rand_type ;   333    int rand_type ;
334    int rand_deg ;   334    int rand_deg ;
335    int rand_sep ;   335    int rand_sep ;
336    int32_t *end_ptr ;   336    int32_t *end_ptr ;
337 };   337 };
338 struct drand48_data {   338 struct drand48_data {
339    unsigned short __x[3] ;   339    unsigned short __x[3] ;
340    unsigned short __old_x[3] ;   340    unsigned short __old_x[3] ;
341    unsigned short __c ;   341    unsigned short __c ;
342    unsigned short __init ;   342    unsigned short __init ;
343    unsigned long long __a ;   343    unsigned long long __a ;
344 };   344 };
345 typedef int (*__compar_fn_t)(void const   * , void const   * );   345 typedef int (*__compar_fn_t)(void const   * , void const   * );
346 struct __locale_data;   346 struct __locale_data;
347 struct __locale_struct {   347 struct __locale_struct {
348    struct __locale_data *__locales[13] ;   348    struct __locale_data *__locales[13] ;
349    unsigned short const   *__ctype_b ;   349    unsigned short const   *__ctype_b ;
350    int const   *__ctype_tolower ;   350    int const   *__ctype_tolower ;
351    int const   *__ctype_toupper ;   351    int const   *__ctype_toupper ;
352    char const   *__names[13] ;   352    char const   *__names[13] ;
353 };   353 };
354 typedef struct __locale_struct *__locale_t;   354 typedef struct __locale_struct *__locale_t;
355 typedef __locale_t locale_t;   355 typedef __locale_t locale_t;
356 enum __anonenum_26 {   356 enum __anonenum_26 {
357     _ISupper = 256,   357     _ISupper = 256,
358     _ISlower = 512,   358     _ISlower = 512,
359     _ISalpha = 1024,   359     _ISalpha = 1024,
360     _ISdigit = 2048,   360     _ISdigit = 2048,
361     _ISxdigit = 4096,   361     _ISxdigit = 4096,
362     _ISspace = 8192,   362     _ISspace = 8192,
363     _ISprint = 16384,   363     _ISprint = 16384,
364     _ISgraph = 32768,   364     _ISgraph = 32768,
365     _ISblank = 1,   365     _ISblank = 1,
366     _IScntrl = 2,   366     _IScntrl = 2,
367     _ISpunct = 4,   367     _ISpunct = 4,
368     _ISalnum = 8   368     _ISalnum = 8
369 } ;   369 } ;
370 struct tm {   370 struct tm {
371    int tm_sec ;   371    int tm_sec ;
372    int tm_min ;   372    int tm_min ;
373    int tm_hour ;   373    int tm_hour ;
374    int tm_mday ;   374    int tm_mday ;
375    int tm_mon ;   375    int tm_mon ;
376    int tm_year ;   376    int tm_year ;
377    int tm_wday ;   377    int tm_wday ;
378    int tm_yday ;   378    int tm_yday ;
379    int tm_isdst ;   379    int tm_isdst ;
380    long tm_gmtoff ;   380    long tm_gmtoff ;
381    char const   *tm_zone ;   381    char const   *tm_zone ;
382 };   382 };
383 struct itimerspec {   383 struct itimerspec {
384    struct timespec it_interval ;   384    struct timespec it_interval ;
385    struct timespec it_value ;   385    struct timespec it_value ;
386 };   386 };
387 struct sigevent;   387 struct sigevent;
388 struct sigevent;   388 struct sigevent;
389 typedef __useconds_t useconds_t;   389 typedef __useconds_t useconds_t;
390 typedef __intptr_t intptr_t;   390 typedef __intptr_t intptr_t;
391 typedef __socklen_t socklen_t;   391 typedef __socklen_t socklen_t;
392 enum __anonenum_27 {   392 enum __anonenum_27 {
393     _PC_LINK_MAX = 0,   393     _PC_LINK_MAX = 0,
394     _PC_MAX_CANON = 1,   394     _PC_MAX_CANON = 1,
395     _PC_MAX_INPUT = 2,   395     _PC_MAX_INPUT = 2,
396     _PC_NAME_MAX = 3,   396     _PC_NAME_MAX = 3,
397     _PC_PATH_MAX = 4,   397     _PC_PATH_MAX = 4,
398     _PC_PIPE_BUF = 5,   398     _PC_PIPE_BUF = 5,
399     _PC_CHOWN_RESTRICTED = 6,   399     _PC_CHOWN_RESTRICTED = 6,
400     _PC_NO_TRUNC = 7,   400     _PC_NO_TRUNC = 7,
401     _PC_VDISABLE = 8,   401     _PC_VDISABLE = 8,
402     _PC_SYNC_IO = 9,   402     _PC_SYNC_IO = 9,
403     _PC_ASYNC_IO = 10,   403     _PC_ASYNC_IO = 10,
404     _PC_PRIO_IO = 11,   404     _PC_PRIO_IO = 11,
405     _PC_SOCK_MAXBUF = 12,   405     _PC_SOCK_MAXBUF = 12,
406     _PC_FILESIZEBITS = 13,   406     _PC_FILESIZEBITS = 13,
407     _PC_REC_INCR_XFER_SIZE = 14,   407     _PC_REC_INCR_XFER_SIZE = 14,
408     _PC_REC_MAX_XFER_SIZE = 15,   408     _PC_REC_MAX_XFER_SIZE = 15,
409     _PC_REC_MIN_XFER_SIZE = 16,   409     _PC_REC_MIN_XFER_SIZE = 16,
410     _PC_REC_XFER_ALIGN = 17,   410     _PC_REC_XFER_ALIGN = 17,
411     _PC_ALLOC_SIZE_MIN = 18,   411     _PC_ALLOC_SIZE_MIN = 18,
412     _PC_SYMLINK_MAX = 19,   412     _PC_SYMLINK_MAX = 19,
413     _PC_2_SYMLINKS = 20   413     _PC_2_SYMLINKS = 20
414 } ;   414 } ;
415 enum __anonenum_28 {   415 enum __anonenum_28 {
416     _SC_ARG_MAX = 0,   416     _SC_ARG_MAX = 0,
417     _SC_CHILD_MAX = 1,   417     _SC_CHILD_MAX = 1,
418     _SC_CLK_TCK = 2,   418     _SC_CLK_TCK = 2,
419     _SC_NGROUPS_MAX = 3,   419     _SC_NGROUPS_MAX = 3,
420     _SC_OPEN_MAX = 4,   420     _SC_OPEN_MAX = 4,
421     _SC_STREAM_MAX = 5,   421     _SC_STREAM_MAX = 5,
422     _SC_TZNAME_MAX = 6,   422     _SC_TZNAME_MAX = 6,
423     _SC_JOB_CONTROL = 7,   423     _SC_JOB_CONTROL = 7,
424     _SC_SAVED_IDS = 8,   424     _SC_SAVED_IDS = 8,
425     _SC_REALTIME_SIGNALS = 9,   425     _SC_REALTIME_SIGNALS = 9,
426     _SC_PRIORITY_SCHEDULING = 10,   426     _SC_PRIORITY_SCHEDULING = 10,
427     _SC_TIMERS = 11,   427     _SC_TIMERS = 11,
428     _SC_ASYNCHRONOUS_IO = 12,   428     _SC_ASYNCHRONOUS_IO = 12,
429     _SC_PRIORITIZED_IO = 13,   429     _SC_PRIORITIZED_IO = 13,
430     _SC_SYNCHRONIZED_IO = 14,   430     _SC_SYNCHRONIZED_IO = 14,
431     _SC_FSYNC = 15,   431     _SC_FSYNC = 15,
432     _SC_MAPPED_FILES = 16,   432     _SC_MAPPED_FILES = 16,
433     _SC_MEMLOCK = 17,   433     _SC_MEMLOCK = 17,
434     _SC_MEMLOCK_RANGE = 18,   434     _SC_MEMLOCK_RANGE = 18,
435     _SC_MEMORY_PROTECTION = 19,   435     _SC_MEMORY_PROTECTION = 19,
436     _SC_MESSAGE_PASSING = 20,   436     _SC_MESSAGE_PASSING = 20,
437     _SC_SEMAPHORES = 21,   437     _SC_SEMAPHORES = 21,
438     _SC_SHARED_MEMORY_OBJECTS = 22,   438     _SC_SHARED_MEMORY_OBJECTS = 22,
439     _SC_AIO_LISTIO_MAX = 23,   439     _SC_AIO_LISTIO_MAX = 23,
440     _SC_AIO_MAX = 24,   440     _SC_AIO_MAX = 24,
441     _SC_AIO_PRIO_DELTA_MAX = 25,   441     _SC_AIO_PRIO_DELTA_MAX = 25,
442     _SC_DELAYTIMER_MAX = 26,   442     _SC_DELAYTIMER_MAX = 26,
443     _SC_MQ_OPEN_MAX = 27,   443     _SC_MQ_OPEN_MAX = 27,
444     _SC_MQ_PRIO_MAX = 28,   444     _SC_MQ_PRIO_MAX = 28,
445     _SC_VERSION = 29,   445     _SC_VERSION = 29,
446     _SC_PAGESIZE = 30,   446     _SC_PAGESIZE = 30,
447     _SC_RTSIG_MAX = 31,   447     _SC_RTSIG_MAX = 31,
448     _SC_SEM_NSEMS_MAX = 32,   448     _SC_SEM_NSEMS_MAX = 32,
449     _SC_SEM_VALUE_MAX = 33,   449     _SC_SEM_VALUE_MAX = 33,
450     _SC_SIGQUEUE_MAX = 34,   450     _SC_SIGQUEUE_MAX = 34,
451     _SC_TIMER_MAX = 35,   451     _SC_TIMER_MAX = 35,
452     _SC_BC_BASE_MAX = 36,   452     _SC_BC_BASE_MAX = 36,
453     _SC_BC_DIM_MAX = 37,   453     _SC_BC_DIM_MAX = 37,
454     _SC_BC_SCALE_MAX = 38,   454     _SC_BC_SCALE_MAX = 38,
455     _SC_BC_STRING_MAX = 39,   455     _SC_BC_STRING_MAX = 39,
456     _SC_COLL_WEIGHTS_MAX = 40,   456     _SC_COLL_WEIGHTS_MAX = 40,
457     _SC_EQUIV_CLASS_MAX = 41,   457     _SC_EQUIV_CLASS_MAX = 41,
458     _SC_EXPR_NEST_MAX = 42,   458     _SC_EXPR_NEST_MAX = 42,
459     _SC_LINE_MAX = 43,   459     _SC_LINE_MAX = 43,
460     _SC_RE_DUP_MAX = 44,   460     _SC_RE_DUP_MAX = 44,
461     _SC_CHARCLASS_NAME_MAX = 45,   461     _SC_CHARCLASS_NAME_MAX = 45,
462     _SC_2_VERSION = 46,   462     _SC_2_VERSION = 46,
463     _SC_2_C_BIND = 47,   463     _SC_2_C_BIND = 47,
464     _SC_2_C_DEV = 48,   464     _SC_2_C_DEV = 48,
465     _SC_2_FORT_DEV = 49,   465     _SC_2_FORT_DEV = 49,
466     _SC_2_FORT_RUN = 50,   466     _SC_2_FORT_RUN = 50,
467     _SC_2_SW_DEV = 51,   467     _SC_2_SW_DEV = 51,
468     _SC_2_LOCALEDEF = 52,   468     _SC_2_LOCALEDEF = 52,
469     _SC_PII = 53,   469     _SC_PII = 53,
470     _SC_PII_XTI = 54,   470     _SC_PII_XTI = 54,
471     _SC_PII_SOCKET = 55,   471     _SC_PII_SOCKET = 55,
472     _SC_PII_INTERNET = 56,   472     _SC_PII_INTERNET = 56,
473     _SC_PII_OSI = 57,   473     _SC_PII_OSI = 57,
474     _SC_POLL = 58,   474     _SC_POLL = 58,
475     _SC_SELECT = 59,   475     _SC_SELECT = 59,
476     _SC_UIO_MAXIOV = 60,   476     _SC_UIO_MAXIOV = 60,
477     _SC_IOV_MAX = 60,   477     _SC_IOV_MAX = 60,
478     _SC_PII_INTERNET_STREAM = 61,   478     _SC_PII_INTERNET_STREAM = 61,
479     _SC_PII_INTERNET_DGRAM = 62,   479     _SC_PII_INTERNET_DGRAM = 62,
480     _SC_PII_OSI_COTS = 63,   480     _SC_PII_OSI_COTS = 63,
481     _SC_PII_OSI_CLTS = 64,   481     _SC_PII_OSI_CLTS = 64,
482     _SC_PII_OSI_M = 65,   482     _SC_PII_OSI_M = 65,
483     _SC_T_IOV_MAX = 66,   483     _SC_T_IOV_MAX = 66,
484     _SC_THREADS = 67,   484     _SC_THREADS = 67,
485     _SC_THREAD_SAFE_FUNCTIONS = 68,   485     _SC_THREAD_SAFE_FUNCTIONS = 68,
486     _SC_GETGR_R_SIZE_MAX = 69,   486     _SC_GETGR_R_SIZE_MAX = 69,
487     _SC_GETPW_R_SIZE_MAX = 70,   487     _SC_GETPW_R_SIZE_MAX = 70,
488     _SC_LOGIN_NAME_MAX = 71,   488     _SC_LOGIN_NAME_MAX = 71,
489     _SC_TTY_NAME_MAX = 72,   489     _SC_TTY_NAME_MAX = 72,
490     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,   490     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,
491     _SC_THREAD_KEYS_MAX = 74,   491     _SC_THREAD_KEYS_MAX = 74,
492     _SC_THREAD_STACK_MIN = 75,   492     _SC_THREAD_STACK_MIN = 75,
493     _SC_THREAD_THREADS_MAX = 76,   493     _SC_THREAD_THREADS_MAX = 76,
494     _SC_THREAD_ATTR_STACKADDR = 77,   494     _SC_THREAD_ATTR_STACKADDR = 77,
495     _SC_THREAD_ATTR_STACKSIZE = 78,   495     _SC_THREAD_ATTR_STACKSIZE = 78,
496     _SC_THREAD_PRIORITY_SCHEDULING = 79,   496     _SC_THREAD_PRIORITY_SCHEDULING = 79,
497     _SC_THREAD_PRIO_INHERIT = 80,   497     _SC_THREAD_PRIO_INHERIT = 80,
498     _SC_THREAD_PRIO_PROTECT = 81,   498     _SC_THREAD_PRIO_PROTECT = 81,
499     _SC_THREAD_PROCESS_SHARED = 82,   499     _SC_THREAD_PROCESS_SHARED = 82,
500     _SC_NPROCESSORS_CONF = 83,   500     _SC_NPROCESSORS_CONF = 83,
501     _SC_NPROCESSORS_ONLN = 84,   501     _SC_NPROCESSORS_ONLN = 84,
502     _SC_PHYS_PAGES = 85,   502     _SC_PHYS_PAGES = 85,
503     _SC_AVPHYS_PAGES = 86,   503     _SC_AVPHYS_PAGES = 86,
504     _SC_ATEXIT_MAX = 87,   504     _SC_ATEXIT_MAX = 87,
505     _SC_PASS_MAX = 88,   505     _SC_PASS_MAX = 88,
506     _SC_XOPEN_VERSION = 89,   506     _SC_XOPEN_VERSION = 89,
507     _SC_XOPEN_XCU_VERSION = 90,   507     _SC_XOPEN_XCU_VERSION = 90,
508     _SC_XOPEN_UNIX = 91,   508     _SC_XOPEN_UNIX = 91,
509     _SC_XOPEN_CRYPT = 92,   509     _SC_XOPEN_CRYPT = 92,
510     _SC_XOPEN_ENH_I18N = 93,   510     _SC_XOPEN_ENH_I18N = 93,
511     _SC_XOPEN_SHM = 94,   511     _SC_XOPEN_SHM = 94,
512     _SC_2_CHAR_TERM = 95,   512     _SC_2_CHAR_TERM = 95,
513     _SC_2_C_VERSION = 96,   513     _SC_2_C_VERSION = 96,
514     _SC_2_UPE = 97,   514     _SC_2_UPE = 97,
515     _SC_XOPEN_XPG2 = 98,   515     _SC_XOPEN_XPG2 = 98,
516     _SC_XOPEN_XPG3 = 99,   516     _SC_XOPEN_XPG3 = 99,
517     _SC_XOPEN_XPG4 = 100,   517     _SC_XOPEN_XPG4 = 100,
518     _SC_CHAR_BIT = 101,   518     _SC_CHAR_BIT = 101,
519     _SC_CHAR_MAX = 102,   519     _SC_CHAR_MAX = 102,
520     _SC_CHAR_MIN = 103,   520     _SC_CHAR_MIN = 103,
521     _SC_INT_MAX = 104,   521     _SC_INT_MAX = 104,
522     _SC_INT_MIN = 105,   522     _SC_INT_MIN = 105,
523     _SC_LONG_BIT = 106,   523     _SC_LONG_BIT = 106,
524     _SC_WORD_BIT = 107,   524     _SC_WORD_BIT = 107,
525     _SC_MB_LEN_MAX = 108,   525     _SC_MB_LEN_MAX = 108,
526     _SC_NZERO = 109,   526     _SC_NZERO = 109,
527     _SC_SSIZE_MAX = 110,   527     _SC_SSIZE_MAX = 110,
528     _SC_SCHAR_MAX = 111,   528     _SC_SCHAR_MAX = 111,
529     _SC_SCHAR_MIN = 112,   529     _SC_SCHAR_MIN = 112,
530     _SC_SHRT_MAX = 113,   530     _SC_SHRT_MAX = 113,
531     _SC_SHRT_MIN = 114,   531     _SC_SHRT_MIN = 114,
532     _SC_UCHAR_MAX = 115,   532     _SC_UCHAR_MAX = 115,
533     _SC_UINT_MAX = 116,   533     _SC_UINT_MAX = 116,
534     _SC_ULONG_MAX = 117,   534     _SC_ULONG_MAX = 117,
535     _SC_USHRT_MAX = 118,   535     _SC_USHRT_MAX = 118,
536     _SC_NL_ARGMAX = 119,   536     _SC_NL_ARGMAX = 119,
537     _SC_NL_LANGMAX = 120,   537     _SC_NL_LANGMAX = 120,
538     _SC_NL_MSGMAX = 121,   538     _SC_NL_MSGMAX = 121,
539     _SC_NL_NMAX = 122,   539     _SC_NL_NMAX = 122,
540     _SC_NL_SETMAX = 123,   540     _SC_NL_SETMAX = 123,
541     _SC_NL_TEXTMAX = 124,   541     _SC_NL_TEXTMAX = 124,
542     _SC_XBS5_ILP32_OFF32 = 125,   542     _SC_XBS5_ILP32_OFF32 = 125,
543     _SC_XBS5_ILP32_OFFBIG = 126,   543     _SC_XBS5_ILP32_OFFBIG = 126,
544     _SC_XBS5_LP64_OFF64 = 127,   544     _SC_XBS5_LP64_OFF64 = 127,
545     _SC_XBS5_LPBIG_OFFBIG = 128,   545     _SC_XBS5_LPBIG_OFFBIG = 128,
546     _SC_XOPEN_LEGACY = 129,   546     _SC_XOPEN_LEGACY = 129,
547     _SC_XOPEN_REALTIME = 130,   547     _SC_XOPEN_REALTIME = 130,
548     _SC_XOPEN_REALTIME_THREADS = 131,   548     _SC_XOPEN_REALTIME_THREADS = 131,
549     _SC_ADVISORY_INFO = 132,   549     _SC_ADVISORY_INFO = 132,
550     _SC_BARRIERS = 133,   550     _SC_BARRIERS = 133,
551     _SC_BASE = 134,   551     _SC_BASE = 134,
552     _SC_C_LANG_SUPPORT = 135,   552     _SC_C_LANG_SUPPORT = 135,
553     _SC_C_LANG_SUPPORT_R = 136,   553     _SC_C_LANG_SUPPORT_R = 136,
554     _SC_CLOCK_SELECTION = 137,   554     _SC_CLOCK_SELECTION = 137,
555     _SC_CPUTIME = 138,   555     _SC_CPUTIME = 138,
556     _SC_THREAD_CPUTIME = 139,   556     _SC_THREAD_CPUTIME = 139,
557     _SC_DEVICE_IO = 140,   557     _SC_DEVICE_IO = 140,
558     _SC_DEVICE_SPECIFIC = 141,   558     _SC_DEVICE_SPECIFIC = 141,
559     _SC_DEVICE_SPECIFIC_R = 142,   559     _SC_DEVICE_SPECIFIC_R = 142,
560     _SC_FD_MGMT = 143,   560     _SC_FD_MGMT = 143,
561     _SC_FIFO = 144,   561     _SC_FIFO = 144,
562     _SC_PIPE = 145,   562     _SC_PIPE = 145,
563     _SC_FILE_ATTRIBUTES = 146,   563     _SC_FILE_ATTRIBUTES = 146,
564     _SC_FILE_LOCKING = 147,   564     _SC_FILE_LOCKING = 147,
565     _SC_FILE_SYSTEM = 148,   565     _SC_FILE_SYSTEM = 148,
566     _SC_MONOTONIC_CLOCK = 149,   566     _SC_MONOTONIC_CLOCK = 149,
567     _SC_MULTI_PROCESS = 150,   567     _SC_MULTI_PROCESS = 150,
568     _SC_SINGLE_PROCESS = 151,   568     _SC_SINGLE_PROCESS = 151,
569     _SC_NETWORKING = 152,   569     _SC_NETWORKING = 152,
570     _SC_READER_WRITER_LOCKS = 153,   570     _SC_READER_WRITER_LOCKS = 153,
571     _SC_SPIN_LOCKS = 154,   571     _SC_SPIN_LOCKS = 154,
572     _SC_REGEXP = 155,   572     _SC_REGEXP = 155,
573     _SC_REGEX_VERSION = 156,   573     _SC_REGEX_VERSION = 156,
574     _SC_SHELL = 157,   574     _SC_SHELL = 157,
575     _SC_SIGNALS = 158,   575     _SC_SIGNALS = 158,
576     _SC_SPAWN = 159,   576     _SC_SPAWN = 159,
577     _SC_SPORADIC_SERVER = 160,   577     _SC_SPORADIC_SERVER = 160,
578     _SC_THREAD_SPORADIC_SERVER = 161,   578     _SC_THREAD_SPORADIC_SERVER = 161,
579     _SC_SYSTEM_DATABASE = 162,   579     _SC_SYSTEM_DATABASE = 162,
580     _SC_SYSTEM_DATABASE_R = 163,   580     _SC_SYSTEM_DATABASE_R = 163,
581     _SC_TIMEOUTS = 164,   581     _SC_TIMEOUTS = 164,
582     _SC_TYPED_MEMORY_OBJECTS = 165,   582     _SC_TYPED_MEMORY_OBJECTS = 165,
583     _SC_USER_GROUPS = 166,   583     _SC_USER_GROUPS = 166,
584     _SC_USER_GROUPS_R = 167,   584     _SC_USER_GROUPS_R = 167,
585     _SC_2_PBS = 168,   585     _SC_2_PBS = 168,
586     _SC_2_PBS_ACCOUNTING = 169,   586     _SC_2_PBS_ACCOUNTING = 169,
587     _SC_2_PBS_LOCATE = 170,   587     _SC_2_PBS_LOCATE = 170,
588     _SC_2_PBS_MESSAGE = 171,   588     _SC_2_PBS_MESSAGE = 171,
589     _SC_2_PBS_TRACK = 172,   589     _SC_2_PBS_TRACK = 172,
590     _SC_SYMLOOP_MAX = 173,   590     _SC_SYMLOOP_MAX = 173,
591     _SC_STREAMS = 174,   591     _SC_STREAMS = 174,
592     _SC_2_PBS_CHECKPOINT = 175,   592     _SC_2_PBS_CHECKPOINT = 175,
593     _SC_V6_ILP32_OFF32 = 176,   593     _SC_V6_ILP32_OFF32 = 176,
594     _SC_V6_ILP32_OFFBIG = 177,   594     _SC_V6_ILP32_OFFBIG = 177,
595     _SC_V6_LP64_OFF64 = 178,   595     _SC_V6_LP64_OFF64 = 178,
596     _SC_V6_LPBIG_OFFBIG = 179,   596     _SC_V6_LPBIG_OFFBIG = 179,
597     _SC_HOST_NAME_MAX = 180,   597     _SC_HOST_NAME_MAX = 180,
598     _SC_TRACE = 181,   598     _SC_TRACE = 181,
599     _SC_TRACE_EVENT_FILTER = 182,   599     _SC_TRACE_EVENT_FILTER = 182,
600     _SC_TRACE_INHERIT = 183,   600     _SC_TRACE_INHERIT = 183,
601     _SC_TRACE_LOG = 184,   601     _SC_TRACE_LOG = 184,
602     _SC_LEVEL1_ICACHE_SIZE = 185,   602     _SC_LEVEL1_ICACHE_SIZE = 185,
603     _SC_LEVEL1_ICACHE_ASSOC = 186,   603     _SC_LEVEL1_ICACHE_ASSOC = 186,
604     _SC_LEVEL1_ICACHE_LINESIZE = 187,   604     _SC_LEVEL1_ICACHE_LINESIZE = 187,
605     _SC_LEVEL1_DCACHE_SIZE = 188,   605     _SC_LEVEL1_DCACHE_SIZE = 188,
606     _SC_LEVEL1_DCACHE_ASSOC = 189,   606     _SC_LEVEL1_DCACHE_ASSOC = 189,
607     _SC_LEVEL1_DCACHE_LINESIZE = 190,   607     _SC_LEVEL1_DCACHE_LINESIZE = 190,
608     _SC_LEVEL2_CACHE_SIZE = 191,   608     _SC_LEVEL2_CACHE_SIZE = 191,
609     _SC_LEVEL2_CACHE_ASSOC = 192,   609     _SC_LEVEL2_CACHE_ASSOC = 192,
610     _SC_LEVEL2_CACHE_LINESIZE = 193,   610     _SC_LEVEL2_CACHE_LINESIZE = 193,
611     _SC_LEVEL3_CACHE_SIZE = 194,   611     _SC_LEVEL3_CACHE_SIZE = 194,
612     _SC_LEVEL3_CACHE_ASSOC = 195,   612     _SC_LEVEL3_CACHE_ASSOC = 195,
613     _SC_LEVEL3_CACHE_LINESIZE = 196,   613     _SC_LEVEL3_CACHE_LINESIZE = 196,
614     _SC_LEVEL4_CACHE_SIZE = 197,   614     _SC_LEVEL4_CACHE_SIZE = 197,
615     _SC_LEVEL4_CACHE_ASSOC = 198,   615     _SC_LEVEL4_CACHE_ASSOC = 198,
616     _SC_LEVEL4_CACHE_LINESIZE = 199,   616     _SC_LEVEL4_CACHE_LINESIZE = 199,
617     _SC_IPV6 = 235,   617     _SC_IPV6 = 235,
618     _SC_RAW_SOCKETS = 236,   618     _SC_RAW_SOCKETS = 236,
619     _SC_V7_ILP32_OFF32 = 237,   619     _SC_V7_ILP32_OFF32 = 237,
620     _SC_V7_ILP32_OFFBIG = 238,   620     _SC_V7_ILP32_OFFBIG = 238,
621     _SC_V7_LP64_OFF64 = 239,   621     _SC_V7_LP64_OFF64 = 239,
622     _SC_V7_LPBIG_OFFBIG = 240,   622     _SC_V7_LPBIG_OFFBIG = 240,
623     _SC_SS_REPL_MAX = 241,   623     _SC_SS_REPL_MAX = 241,
624     _SC_TRACE_EVENT_NAME_MAX = 242,   624     _SC_TRACE_EVENT_NAME_MAX = 242,
625     _SC_TRACE_NAME_MAX = 243,   625     _SC_TRACE_NAME_MAX = 243,
626     _SC_TRACE_SYS_MAX = 244,   626     _SC_TRACE_SYS_MAX = 244,
627     _SC_TRACE_USER_EVENT_MAX = 245,   627     _SC_TRACE_USER_EVENT_MAX = 245,
628     _SC_XOPEN_STREAMS = 246,   628     _SC_XOPEN_STREAMS = 246,
629     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,   629     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,
630     _SC_THREAD_ROBUST_PRIO_PROTECT = 248   630     _SC_THREAD_ROBUST_PRIO_PROTECT = 248
631 } ;   631 } ;
632 enum __anonenum_29 {   632 enum __anonenum_29 {
633     _CS_PATH = 0,   633     _CS_PATH = 0,
634     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,   634     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,
635     _CS_GNU_LIBC_VERSION = 2,   635     _CS_GNU_LIBC_VERSION = 2,
636     _CS_GNU_LIBPTHREAD_VERSION = 3,   636     _CS_GNU_LIBPTHREAD_VERSION = 3,
637     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,   637     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,
638     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,   638     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,
639     _CS_LFS_CFLAGS = 1000,   639     _CS_LFS_CFLAGS = 1000,
640     _CS_LFS_LDFLAGS = 1001,   640     _CS_LFS_LDFLAGS = 1001,
641     _CS_LFS_LIBS = 1002,   641     _CS_LFS_LIBS = 1002,
642     _CS_LFS_LINTFLAGS = 1003,   642     _CS_LFS_LINTFLAGS = 1003,
643     _CS_LFS64_CFLAGS = 1004,   643     _CS_LFS64_CFLAGS = 1004,
644     _CS_LFS64_LDFLAGS = 1005,   644     _CS_LFS64_LDFLAGS = 1005,
645     _CS_LFS64_LIBS = 1006,   645     _CS_LFS64_LIBS = 1006,
646     _CS_LFS64_LINTFLAGS = 1007,   646     _CS_LFS64_LINTFLAGS = 1007,
647     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,   647     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
648     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,   648     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,
649     _CS_XBS5_ILP32_OFF32_LIBS = 1102,   649     _CS_XBS5_ILP32_OFF32_LIBS = 1102,
650     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,   650     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,
651     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,   651     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,
652     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,   652     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,
653     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,   653     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,
654     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,   654     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,
655     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,   655     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,
656     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,   656     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,
657     _CS_XBS5_LP64_OFF64_LIBS = 1110,   657     _CS_XBS5_LP64_OFF64_LIBS = 1110,
658     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,   658     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,
659     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,   659     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,
660     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,   660     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,
661     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,   661     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,
662     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,   662     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,
663     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,   663     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,
664     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,   664     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,
665     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,   665     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,
666     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,   666     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,
667     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,   667     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,
668     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,   668     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,
669     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,   669     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,
670     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,   670     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,
671     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,   671     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,
672     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,   672     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,
673     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,   673     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,
674     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,   674     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,
675     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,   675     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,
676     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,   676     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,
677     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,   677     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,
678     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,   678     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,
679     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,   679     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,
680     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,   680     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,
681     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,   681     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,
682     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,   682     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,
683     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,   683     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,
684     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,   684     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,
685     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,   685     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,
686     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,   686     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,
687     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,   687     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,
688     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,   688     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,
689     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,   689     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,
690     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,   690     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,
691     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,   691     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,
692     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,   692     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,
693     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,   693     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,
694     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,   694     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,
695     _CS_V6_ENV = 1148,   695     _CS_V6_ENV = 1148,
696     _CS_V7_ENV = 1149   696     _CS_V7_ENV = 1149
697 } ;   697 } ;
698 struct flock {   698 struct flock {
699    short l_type ;   699    short l_type ;
700    short l_whence ;   700    short l_whence ;
701    __off64_t l_start ;   701    __off64_t l_start ;
702    __off64_t l_len ;   702    __off64_t l_len ;
703    __pid_t l_pid ;   703    __pid_t l_pid ;
704 };   704 };
705 struct stat {   705 struct stat {
706    __dev_t st_dev ;   706    __dev_t st_dev ;
707    unsigned short __pad1 ;   707    unsigned short __pad1 ;
708    __ino_t __st_ino ;   708    __ino_t __st_ino ;
709    __mode_t st_mode ;   709    __mode_t st_mode ;
710    __nlink_t st_nlink ;   710    __nlink_t st_nlink ;
711    __uid_t st_uid ;   711    __uid_t st_uid ;
712    __gid_t st_gid ;   712    __gid_t st_gid ;
713    __dev_t st_rdev ;   713    __dev_t st_rdev ;
714    unsigned short __pad2 ;   714    unsigned short __pad2 ;
715    __off64_t st_size ;   715    __off64_t st_size ;
716    __blksize_t st_blksize ;   716    __blksize_t st_blksize ;
717    __blkcnt64_t st_blocks ;   717    __blkcnt64_t st_blocks ;
718    struct timespec st_atim ;   718    struct timespec st_atim ;
719    struct timespec st_mtim ;   719    struct timespec st_mtim ;
720    struct timespec st_ctim ;   720    struct timespec st_ctim ;
721    __ino64_t st_ino ;   721    __ino64_t st_ino ;
722 };   722 };
723 enum __anonenum_ACTION_30 {   723 enum __anonenum_ACTION_30 {
724     FIND = 0,   724     FIND = 0,
725     ENTER = 1   725     ENTER = 1
726 } ;   726 } ;
727 typedef enum __anonenum_ACTION_30 ACTION;   727 typedef enum __anonenum_ACTION_30 ACTION;
728 struct entry {   728 struct entry {
729    char *key ;   729    char *key ;
730    void *data ;   730    void *data ;
731 };   731 };
732 typedef struct entry ENTRY;   732 typedef struct entry ENTRY;
733 struct _ENTRY;   733 struct _ENTRY;
734 struct _ENTRY;   734 struct _ENTRY;
735 enum __anonenum_VISIT_31 {   735 enum __anonenum_VISIT_31 {
736     preorder = 0,   736     preorder = 0,
737     postorder = 1,   737     postorder = 1,
738     endorder = 2,   738     endorder = 2,
739     leaf = 3   739     leaf = 3
740 } ;   740 } ;
741 typedef enum __anonenum_VISIT_31 VISIT;   741 typedef enum __anonenum_VISIT_31 VISIT;
742 typedef void (*__action_fn_t)(void const   *__nodep , VISIT __value ,   742 typedef void (*__action_fn_t)(void const   *__nodep , VISIT __value ,
743                               int __level );   743                               int __level );
744 typedef signed char int8;   744 typedef signed char int8;
745 typedef unsigned char uint8;   745 typedef unsigned char uint8;
746 typedef short int16;   746 typedef short int16;
747 typedef unsigned short uint16;   747 typedef unsigned short uint16;
748 typedef int int32;   748 typedef int int32;
749 typedef unsigned int uint32;   749 typedef unsigned int uint32;
750 typedef long long int64;   750 typedef long long int64;
751 typedef unsigned long long uint64;   751 typedef unsigned long long uint64;
752 typedef int uint16_vap;   752 typedef int uint16_vap;
753 struct __anonstruct_TIFFHeaderCommon_32 {   753 struct __anonstruct_TIFFHeaderCommon_32 {
754    uint16 tiff_magic ;   754    uint16 tiff_magic ;
755    uint16 tiff_version ;   755    uint16 tiff_version ;
756 };   756 };
757 typedef struct __anonstruct_TIFFHeaderCommon_32 TIFFHeaderCommon;   757 typedef struct __anonstruct_TIFFHeaderCommon_32 TIFFHeaderCommon;
758 struct __anonstruct_TIFFHeaderClassic_33 {   758 struct __anonstruct_TIFFHeaderClassic_33 {
759    uint16 tiff_magic ;   759    uint16 tiff_magic ;
760    uint16 tiff_version ;   760    uint16 tiff_version ;
761    uint32 tiff_diroff ;   761    uint32 tiff_diroff ;
762 };   762 };
763 typedef struct __anonstruct_TIFFHeaderClassic_33 TIFFHeaderClassic;   763 typedef struct __anonstruct_TIFFHeaderClassic_33 TIFFHeaderClassic;
764 struct __anonstruct_TIFFHeaderBig_34 {   764 struct __anonstruct_TIFFHeaderBig_34 {
765    uint16 tiff_magic ;   765    uint16 tiff_magic ;
766    uint16 tiff_version ;   766    uint16 tiff_version ;
767    uint16 tiff_offsetsize ;   767    uint16 tiff_offsetsize ;
768    uint16 tiff_unused ;   768    uint16 tiff_unused ;
769    uint64 tiff_diroff ;   769    uint64 tiff_diroff ;
770 };   770 };
771 typedef struct __anonstruct_TIFFHeaderBig_34 TIFFHeaderBig;   771 typedef struct __anonstruct_TIFFHeaderBig_34 TIFFHeaderBig;
772 enum __anonenum_TIFFDataType_35 {   772 enum __anonenum_TIFFDataType_35 {
773     TIFF_NOTYPE = 0,   773     TIFF_NOTYPE = 0,
774     TIFF_BYTE = 1,   774     TIFF_BYTE = 1,
775     TIFF_ASCII = 2,   775     TIFF_ASCII = 2,
776     TIFF_SHORT = 3,   776     TIFF_SHORT = 3,
777     TIFF_LONG = 4,   777     TIFF_LONG = 4,
778     TIFF_RATIONAL = 5,   778     TIFF_RATIONAL = 5,
779     TIFF_SBYTE = 6,   779     TIFF_SBYTE = 6,
780     TIFF_UNDEFINED = 7,   780     TIFF_UNDEFINED = 7,
781     TIFF_SSHORT = 8,   781     TIFF_SSHORT = 8,
782     TIFF_SLONG = 9,   782     TIFF_SLONG = 9,
783     TIFF_SRATIONAL = 10,   783     TIFF_SRATIONAL = 10,
784     TIFF_FLOAT = 11,   784     TIFF_FLOAT = 11,
785     TIFF_DOUBLE = 12,   785     TIFF_DOUBLE = 12,
786     TIFF_IFD = 13,   786     TIFF_IFD = 13,
787     TIFF_LONG8 = 16,   787     TIFF_LONG8 = 16,
788     TIFF_SLONG8 = 17,   788     TIFF_SLONG8 = 17,
789     TIFF_IFD8 = 18   789     TIFF_IFD8 = 18
790 } ;   790 } ;
791 typedef enum __anonenum_TIFFDataType_35 TIFFDataType;   791 typedef enum __anonenum_TIFFDataType_35 TIFFDataType;
792 struct tiff;   792 struct tiff;
793 typedef struct tiff TIFF;   793 typedef struct tiff TIFF;
794 typedef long tmsize_t;   794 typedef long tmsize_t;
795 typedef uint64 toff_t;   795 typedef uint64 toff_t;
796 typedef uint32 ttag_t;   796 typedef uint32 ttag_t;
797 typedef uint16 tdir_t;   797 typedef uint16 tdir_t;
798 typedef uint16 tsample_t;   798 typedef uint16 tsample_t;
799 typedef uint32 tstrile_t;   799 typedef uint32 tstrile_t;
800 typedef tstrile_t tstrip_t;   800 typedef tstrile_t tstrip_t;
801 typedef tstrile_t ttile_t;   801 typedef tstrile_t ttile_t;
802 typedef tmsize_t tsize_t;   802 typedef tmsize_t tsize_t;
803 typedef void *tdata_t;   803 typedef void *tdata_t;
804 typedef void *thandle_t;   804 typedef void *thandle_t;
805 typedef unsigned char TIFFRGBValue;   805 typedef unsigned char TIFFRGBValue;
806 struct __anonstruct_TIFFDisplay_36 {   806 struct __anonstruct_TIFFDisplay_36 {
807    float d_mat[3][3] ;   807    float d_mat[3][3] ;
808    float d_YCR ;   808    float d_YCR ;
809    float d_YCG ;   809    float d_YCG ;
810    float d_YCB ;   810    float d_YCB ;
811    uint32 d_Vrwr ;   811    uint32 d_Vrwr ;
812    uint32 d_Vrwg ;   812    uint32 d_Vrwg ;
813    uint32 d_Vrwb ;   813    uint32 d_Vrwb ;
814    float d_Y0R ;   814    float d_Y0R ;
815    float d_Y0G ;   815    float d_Y0G ;
816    float d_Y0B ;   816    float d_Y0B ;
817    float d_gammaR ;   817    float d_gammaR ;
818    float d_gammaG ;   818    float d_gammaG ;
819    float d_gammaB ;   819    float d_gammaB ;
820 };   820 };
821 typedef struct __anonstruct_TIFFDisplay_36 TIFFDisplay;   821 typedef struct __anonstruct_TIFFDisplay_36 TIFFDisplay;
822 struct __anonstruct_TIFFYCbCrToRGB_37 {   822 struct __anonstruct_TIFFYCbCrToRGB_37 {
823    TIFFRGBValue *clamptab ;   823    TIFFRGBValue *clamptab ;
824    int *Cr_r_tab ;   824    int *Cr_r_tab ;
825    int *Cb_b_tab ;   825    int *Cb_b_tab ;
826    int32 *Cr_g_tab ;   826    int32 *Cr_g_tab ;
827    int32 *Cb_g_tab ;   827    int32 *Cb_g_tab ;
828    int32 *Y_tab ;   828    int32 *Y_tab ;
829 };   829 };
830 typedef struct __anonstruct_TIFFYCbCrToRGB_37 TIFFYCbCrToRGB;   830 typedef struct __anonstruct_TIFFYCbCrToRGB_37 TIFFYCbCrToRGB;
831 struct __anonstruct_TIFFCIELabToRGB_38 {   831 struct __anonstruct_TIFFCIELabToRGB_38 {
832    int range ;   832    int range ;
833    float rstep ;   833    float rstep ;
834    float gstep ;   834    float gstep ;
835    float bstep ;   835    float bstep ;
836    float X0 ;   836    float X0 ;
837    float Y0 ;   837    float Y0 ;
838    float Z0 ;   838    float Z0 ;
839    TIFFDisplay display ;   839    TIFFDisplay display ;
840    float Yr2r[1501] ;   840    float Yr2r[1501] ;
841    float Yg2g[1501] ;   841    float Yg2g[1501] ;
842    float Yb2b[1501] ;   842    float Yb2b[1501] ;
843 };   843 };
844 typedef struct __anonstruct_TIFFCIELabToRGB_38 TIFFCIELabToRGB;   844 typedef struct __anonstruct_TIFFCIELabToRGB_38 TIFFCIELabToRGB;
845 struct _TIFFRGBAImage;   845 struct _TIFFRGBAImage;
846 typedef struct _TIFFRGBAImage TIFFRGBAImage;   846 typedef struct _TIFFRGBAImage TIFFRGBAImage;
847 typedef void (*tileContigRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,   847 typedef void (*tileContigRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,
848                                   uint32  , uint32  , uint32  , int32  ,   848                                   uint32  , uint32  , uint32  , int32  ,
849                                   int32  , unsigned char * );   849                                   int32  , unsigned char * );
850 typedef void (*tileSeparateRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,   850 typedef void (*tileSeparateRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,
851                                     uint32  , uint32  , uint32  , int32  ,   851                                     uint32  , uint32  , uint32  , int32  ,
852                                     int32  , unsigned char * , unsigned char * ,   852                                     int32  , unsigned char * , unsigned char * ,
853                                     unsigned char * , unsigned char * );   853                                     unsigned char * , unsigned char * );
854 union __anonunion_put_39 {   854 union __anonunion_put_39 {
855    void (*any)(TIFFRGBAImage * ) ;   855    void (*any)(TIFFRGBAImage * ) ;
856    void (*contig)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,   856    void (*contig)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,
857                   uint32  , int32  , int32  , unsigned char * ) ;   857                   uint32  , int32  , int32  , unsigned char * ) ;
858    void (*separate)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,   858    void (*separate)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,
859                     uint32  , int32  , int32  , unsigned char * ,   859                     uint32  , int32  , int32  , unsigned char * ,
860                     unsigned char * , unsigned char * , unsigned char * ) ;   860                     unsigned char * , unsigned char * , unsigned char * ) ;
861 };   861 };
862 struct _TIFFRGBAImage {   862 struct _TIFFRGBAImage {
863    TIFF *tif ;   863    TIFF *tif ;
864    int stoponerr ;   864    int stoponerr ;
865    int isContig ;   865    int isContig ;
866    int alpha ;   866    int alpha ;
867    uint32 width ;   867    uint32 width ;
868    uint32 height ;   868    uint32 height ;
869    uint16 bitspersample ;   869    uint16 bitspersample ;
870    uint16 samplesperpixel ;   870    uint16 samplesperpixel ;
871    uint16 orientation ;   871    uint16 orientation ;
872    uint16 req_orientation ;   872    uint16 req_orientation ;
873    uint16 photometric ;   873    uint16 photometric ;
874    uint16 *redcmap ;   874    uint16 *redcmap ;
875    uint16 *greencmap ;   875    uint16 *greencmap ;
876    uint16 *bluecmap ;   876    uint16 *bluecmap ;
877    int (*get)(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;   877    int (*get)(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;
878    union __anonunion_put_39 put ;   878    union __anonunion_put_39 put ;
879    TIFFRGBValue *Map ;   879    TIFFRGBValue *Map ;
880    uint32 **BWmap ;   880    uint32 **BWmap ;
881    uint32 **PALmap ;   881    uint32 **PALmap ;
882    TIFFYCbCrToRGB *ycbcr ;   882    TIFFYCbCrToRGB *ycbcr ;
883    TIFFCIELabToRGB *cielab ;   883    TIFFCIELabToRGB *cielab ;
884    uint8 *UaToAa ;   884    uint8 *UaToAa ;
885    uint8 *Bitdepth16To8 ;   885    uint8 *Bitdepth16To8 ;
886    int row_offset ;   886    int row_offset ;
887    int col_offset ;   887    int col_offset ;
888 };   888 };
889 typedef int (*TIFFInitMethod)(TIFF * , int  );   889 typedef int (*TIFFInitMethod)(TIFF * , int  );
890 struct __anonstruct_TIFFCodec_40 {   890 struct __anonstruct_TIFFCodec_40 {
891    char *name ;   891    char *name ;
892    uint16 scheme ;   892    uint16 scheme ;
893    int (*init)(TIFF * , int  ) ;   893    int (*init)(TIFF * , int  ) ;
894 };   894 };
895 typedef struct __anonstruct_TIFFCodec_40 TIFFCodec;   895 typedef struct __anonstruct_TIFFCodec_40 TIFFCodec;
896 typedef void (*TIFFErrorHandler)(char const   * , char const   * , va_list  );   896 typedef void (*TIFFErrorHandler)(char const   * , char const   * , va_list  );
897 typedef void (*TIFFErrorHandlerExt)(thandle_t  , char const   * ,   897 typedef void (*TIFFErrorHandlerExt)(thandle_t  , char const   * ,
898                                     char const   * , va_list  );   898                                     char const   * , va_list  );
899 typedef tmsize_t (*TIFFReadWriteProc)(thandle_t  , void * , tmsize_t  );   899 typedef tmsize_t (*TIFFReadWriteProc)(thandle_t  , void * , tmsize_t  );
900 typedef toff_t (*TIFFSeekProc)(thandle_t  , toff_t  , int  );   900 typedef toff_t (*TIFFSeekProc)(thandle_t  , toff_t  , int  );
901 typedef int (*TIFFCloseProc)(thandle_t  );   901 typedef int (*TIFFCloseProc)(thandle_t  );
902 typedef toff_t (*TIFFSizeProc)(thandle_t  );   902 typedef toff_t (*TIFFSizeProc)(thandle_t  );
903 typedef int (*TIFFMapFileProc)(thandle_t  , void **base , toff_t *size );   903 typedef int (*TIFFMapFileProc)(thandle_t  , void **base , toff_t *size );
904 typedef void (*TIFFUnmapFileProc)(thandle_t  , void *base , toff_t size );   904 typedef void (*TIFFUnmapFileProc)(thandle_t  , void *base , toff_t size );
905 typedef void (*TIFFExtendProc)(TIFF * );   905 typedef void (*TIFFExtendProc)(TIFF * );
906 struct _TIFFField;   906 struct _TIFFField;
907 typedef struct _TIFFField TIFFField;   907 typedef struct _TIFFField TIFFField;
908 struct _TIFFFieldArray;   908 struct _TIFFFieldArray;
909 typedef struct _TIFFFieldArray TIFFFieldArray;   909 typedef struct _TIFFFieldArray TIFFFieldArray;
910 typedef int (*TIFFVSetMethod)(TIFF * , uint32  , va_list  );   910 typedef int (*TIFFVSetMethod)(TIFF * , uint32  , va_list  );
911 typedef int (*TIFFVGetMethod)(TIFF * , uint32  , va_list  );   911 typedef int (*TIFFVGetMethod)(TIFF * , uint32  , va_list  );
912 typedef void (*TIFFPrintMethod)(TIFF * , FILE * , long  );   912 typedef void (*TIFFPrintMethod)(TIFF * , FILE * , long  );
913 struct __anonstruct_TIFFTagMethods_41 {   913 struct __anonstruct_TIFFTagMethods_41 {
914    int (*vsetfield)(TIFF * , uint32  , va_list  ) ;   914    int (*vsetfield)(TIFF * , uint32  , va_list  ) ;
915    int (*vgetfield)(TIFF * , uint32  , va_list  ) ;   915    int (*vgetfield)(TIFF * , uint32  , va_list  ) ;
916    void (*printdir)(TIFF * , FILE * , long  ) ;   916    void (*printdir)(TIFF * , FILE * , long  ) ;
917 };   917 };
918 typedef struct __anonstruct_TIFFTagMethods_41 TIFFTagMethods;   918 typedef struct __anonstruct_TIFFTagMethods_41 TIFFTagMethods;
919 struct __anonstruct_TIFFFieldInfo_42 {   919 struct __anonstruct_TIFFFieldInfo_42 {
920    ttag_t field_tag ;   920    ttag_t field_tag ;
921    short field_readcount ;   921    short field_readcount ;
922    short field_writecount ;   922    short field_writecount ;
923    TIFFDataType field_type ;   923    TIFFDataType field_type ;
924    unsigned short field_bit ;   924    unsigned short field_bit ;
925    unsigned char field_oktochange ;   925    unsigned char field_oktochange ;
926    unsigned char field_passcount ;   926    unsigned char field_passcount ;
927    char *field_name ;   927    char *field_name ;
928 };   928 };
929 typedef struct __anonstruct_TIFFFieldInfo_42 TIFFFieldInfo;   929 typedef struct __anonstruct_TIFFFieldInfo_42 TIFFFieldInfo;
930 struct __anonstruct_TIFFTagValue_43 {   930 struct __anonstruct_TIFFTagValue_43 {
931    TIFFField const   *info ;   931    TIFFField const   *info ;
932    int count ;   932    int count ;
933    void *value ;   933    void *value ;
934 };   934 };
935 typedef struct __anonstruct_TIFFTagValue_43 TIFFTagValue;   935 typedef struct __anonstruct_TIFFTagValue_43 TIFFTagValue;
936 struct __anonstruct_TIFFDirectory_44 {   936 struct __anonstruct_TIFFDirectory_44 {
937    unsigned long td_fieldsset[4] ;   937    unsigned long td_fieldsset[4] ;
938    uint32 td_imagewidth ;   938    uint32 td_imagewidth ;
939    uint32 td_imagelength ;   939    uint32 td_imagelength ;
940    uint32 td_imagedepth ;   940    uint32 td_imagedepth ;
941    uint32 td_tilewidth ;   941    uint32 td_tilewidth ;
942    uint32 td_tilelength ;   942    uint32 td_tilelength ;
943    uint32 td_tiledepth ;   943    uint32 td_tiledepth ;
944    uint32 td_subfiletype ;   944    uint32 td_subfiletype ;
945    uint16 td_bitspersample ;   945    uint16 td_bitspersample ;
946    uint16 td_sampleformat ;   946    uint16 td_sampleformat ;
947    uint16 td_compression ;   947    uint16 td_compression ;
948    uint16 td_photometric ;   948    uint16 td_photometric ;
949    uint16 td_threshholding ;   949    uint16 td_threshholding ;
950    uint16 td_fillorder ;   950    uint16 td_fillorder ;
951    uint16 td_orientation ;   951    uint16 td_orientation ;
952    uint16 td_samplesperpixel ;   952    uint16 td_samplesperpixel ;
953    uint32 td_rowsperstrip ;   953    uint32 td_rowsperstrip ;
954    uint16 td_minsamplevalue ;   954    uint16 td_minsamplevalue ;
955    uint16 td_maxsamplevalue ;   955    uint16 td_maxsamplevalue ;
956    double td_sminsamplevalue ;   956    double td_sminsamplevalue ;
957    double td_smaxsamplevalue ;   957    double td_smaxsamplevalue ;
958    float td_xresolution ;   958    float td_xresolution ;
959    float td_yresolution ;   959    float td_yresolution ;
960    uint16 td_resolutionunit ;   960    uint16 td_resolutionunit ;
961    uint16 td_planarconfig ;   961    uint16 td_planarconfig ;
962    float td_xposition ;   962    float td_xposition ;
963    float td_yposition ;   963    float td_yposition ;
964    uint16 td_pagenumber[2] ;   964    uint16 td_pagenumber[2] ;
965    uint16 *td_colormap[3] ;   965    uint16 *td_colormap[3] ;
966    uint16 td_halftonehints[2] ;   966    uint16 td_halftonehints[2] ;
967    uint16 td_extrasamples ;   967    uint16 td_extrasamples ;
968    uint16 *td_sampleinfo ;   968    uint16 *td_sampleinfo ;
969    uint32 td_stripsperimage ;   969    uint32 td_stripsperimage ;
970    uint32 td_nstrips ;   970    uint32 td_nstrips ;
971    uint64 *td_stripoffset ;   971    uint64 *td_stripoffset ;
972    uint64 *td_stripbytecount ;   972    uint64 *td_stripbytecount ;
973    int td_stripbytecountsorted ;   973    int td_stripbytecountsorted ;
974    uint16 td_nsubifd ;   974    uint16 td_nsubifd ;
975    uint64 *td_subifd ;   975    uint64 *td_subifd ;
976    uint16 td_ycbcrsubsampling[2] ;   976    uint16 td_ycbcrsubsampling[2] ;
977    uint16 td_ycbcrpositioning ;   977    uint16 td_ycbcrpositioning ;
978    uint16 *td_transferfunction[3] ;   978    uint16 *td_transferfunction[3] ;
979    float *td_refblackwhite ;   979    float *td_refblackwhite ;
980    int td_inknameslen ;   980    int td_inknameslen ;
981    char *td_inknames ;   981    char *td_inknames ;
982    int td_customValueCount ;   982    int td_customValueCount ;
983    TIFFTagValue *td_customValues ;   983    TIFFTagValue *td_customValues ;
984 };   984 };
985 typedef struct __anonstruct_TIFFDirectory_44 TIFFDirectory;   985 typedef struct __anonstruct_TIFFDirectory_44 TIFFDirectory;
986 enum __anonenum_TIFFSetGetFieldType_45 {   986 enum __anonenum_TIFFSetGetFieldType_45 {
987     TIFF_SETGET_UNDEFINED = 0,   987     TIFF_SETGET_UNDEFINED = 0,
988     TIFF_SETGET_ASCII = 1,   988     TIFF_SETGET_ASCII = 1,
989     TIFF_SETGET_UINT8 = 2,   989     TIFF_SETGET_UINT8 = 2,
990     TIFF_SETGET_SINT8 = 3,   990     TIFF_SETGET_SINT8 = 3,
991     TIFF_SETGET_UINT16 = 4,   991     TIFF_SETGET_UINT16 = 4,
992     TIFF_SETGET_SINT16 = 5,   992     TIFF_SETGET_SINT16 = 5,
993     TIFF_SETGET_UINT32 = 6,   993     TIFF_SETGET_UINT32 = 6,
994     TIFF_SETGET_SINT32 = 7,   994     TIFF_SETGET_SINT32 = 7,
995     TIFF_SETGET_UINT64 = 8,   995     TIFF_SETGET_UINT64 = 8,
996     TIFF_SETGET_SINT64 = 9,   996     TIFF_SETGET_SINT64 = 9,
997     TIFF_SETGET_FLOAT = 10,   997     TIFF_SETGET_FLOAT = 10,
998     TIFF_SETGET_DOUBLE = 11,   998     TIFF_SETGET_DOUBLE = 11,
999     TIFF_SETGET_IFD8 = 12,   999     TIFF_SETGET_IFD8 = 12,
1000     TIFF_SETGET_INT = 13,   1000     TIFF_SETGET_INT = 13,
1001     TIFF_SETGET_UINT16_PAIR = 14,   1001     TIFF_SETGET_UINT16_PAIR = 14,
1002     TIFF_SETGET_C0_ASCII = 15,   1002     TIFF_SETGET_C0_ASCII = 15,
1003     TIFF_SETGET_C0_UINT8 = 16,   1003     TIFF_SETGET_C0_UINT8 = 16,
1004     TIFF_SETGET_C0_SINT8 = 17,   1004     TIFF_SETGET_C0_SINT8 = 17,
1005     TIFF_SETGET_C0_UINT16 = 18,   1005     TIFF_SETGET_C0_UINT16 = 18,
1006     TIFF_SETGET_C0_SINT16 = 19,   1006     TIFF_SETGET_C0_SINT16 = 19,
1007     TIFF_SETGET_C0_UINT32 = 20,   1007     TIFF_SETGET_C0_UINT32 = 20,
1008     TIFF_SETGET_C0_SINT32 = 21,   1008     TIFF_SETGET_C0_SINT32 = 21,
1009     TIFF_SETGET_C0_UINT64 = 22,   1009     TIFF_SETGET_C0_UINT64 = 22,
1010     TIFF_SETGET_C0_SINT64 = 23,   1010     TIFF_SETGET_C0_SINT64 = 23,
1011     TIFF_SETGET_C0_FLOAT = 24,   1011     TIFF_SETGET_C0_FLOAT = 24,
1012     TIFF_SETGET_C0_DOUBLE = 25,   1012     TIFF_SETGET_C0_DOUBLE = 25,
1013     TIFF_SETGET_C0_IFD8 = 26,   1013     TIFF_SETGET_C0_IFD8 = 26,
1014     TIFF_SETGET_C16_ASCII = 27,   1014     TIFF_SETGET_C16_ASCII = 27,
1015     TIFF_SETGET_C16_UINT8 = 28,   1015     TIFF_SETGET_C16_UINT8 = 28,
1016     TIFF_SETGET_C16_SINT8 = 29,   1016     TIFF_SETGET_C16_SINT8 = 29,
1017     TIFF_SETGET_C16_UINT16 = 30,   1017     TIFF_SETGET_C16_UINT16 = 30,
1018     TIFF_SETGET_C16_SINT16 = 31,   1018     TIFF_SETGET_C16_SINT16 = 31,
1019     TIFF_SETGET_C16_UINT32 = 32,   1019     TIFF_SETGET_C16_UINT32 = 32,
1020     TIFF_SETGET_C16_SINT32 = 33,   1020     TIFF_SETGET_C16_SINT32 = 33,
1021     TIFF_SETGET_C16_UINT64 = 34,   1021     TIFF_SETGET_C16_UINT64 = 34,
1022     TIFF_SETGET_C16_SINT64 = 35,   1022     TIFF_SETGET_C16_SINT64 = 35,
1023     TIFF_SETGET_C16_FLOAT = 36,   1023     TIFF_SETGET_C16_FLOAT = 36,
1024     TIFF_SETGET_C16_DOUBLE = 37,   1024     TIFF_SETGET_C16_DOUBLE = 37,
1025     TIFF_SETGET_C16_IFD8 = 38,   1025     TIFF_SETGET_C16_IFD8 = 38,
1026     TIFF_SETGET_C32_ASCII = 39,   1026     TIFF_SETGET_C32_ASCII = 39,
1027     TIFF_SETGET_C32_UINT8 = 40,   1027     TIFF_SETGET_C32_UINT8 = 40,
1028     TIFF_SETGET_C32_SINT8 = 41,   1028     TIFF_SETGET_C32_SINT8 = 41,
1029     TIFF_SETGET_C32_UINT16 = 42,   1029     TIFF_SETGET_C32_UINT16 = 42,
1030     TIFF_SETGET_C32_SINT16 = 43,   1030     TIFF_SETGET_C32_SINT16 = 43,
1031     TIFF_SETGET_C32_UINT32 = 44,   1031     TIFF_SETGET_C32_UINT32 = 44,
1032     TIFF_SETGET_C32_SINT32 = 45,   1032     TIFF_SETGET_C32_SINT32 = 45,
1033     TIFF_SETGET_C32_UINT64 = 46,   1033     TIFF_SETGET_C32_UINT64 = 46,
1034     TIFF_SETGET_C32_SINT64 = 47,   1034     TIFF_SETGET_C32_SINT64 = 47,
1035     TIFF_SETGET_C32_FLOAT = 48,   1035     TIFF_SETGET_C32_FLOAT = 48,
1036     TIFF_SETGET_C32_DOUBLE = 49,   1036     TIFF_SETGET_C32_DOUBLE = 49,
1037     TIFF_SETGET_C32_IFD8 = 50,   1037     TIFF_SETGET_C32_IFD8 = 50,
1038     TIFF_SETGET_OTHER = 51   1038     TIFF_SETGET_OTHER = 51
1039 } ;   1039 } ;
1040 typedef enum __anonenum_TIFFSetGetFieldType_45 TIFFSetGetFieldType;   1040 typedef enum __anonenum_TIFFSetGetFieldType_45 TIFFSetGetFieldType;
1041 enum __anonenum_TIFFFieldArrayType_46 {   1041 enum __anonenum_TIFFFieldArrayType_46 {
1042     tfiatImage = 0,   1042     tfiatImage = 0,
1043     tfiatExif = 1,   1043     tfiatExif = 1,
1044     tfiatOther = 2   1044     tfiatOther = 2
1045 } ;   1045 } ;
1046 typedef enum __anonenum_TIFFFieldArrayType_46 TIFFFieldArrayType;   1046 typedef enum __anonenum_TIFFFieldArrayType_46 TIFFFieldArrayType;
1047 struct _TIFFFieldArray {   1047 struct _TIFFFieldArray {
1048    TIFFFieldArrayType type ;   1048    TIFFFieldArrayType type ;
1049    uint32 allocated_size ;   1049    uint32 allocated_size ;
1050    uint32 count ;   1050    uint32 count ;
1051    TIFFField *fields ;   1051    TIFFField *fields ;
1052 };   1052 };
1053 struct _TIFFField {   1053 struct _TIFFField {
1054    uint32 field_tag ;   1054    uint32 field_tag ;
1055    short field_readcount ;   1055    short field_readcount ;
1056    short field_writecount ;   1056    short field_writecount ;
1057    TIFFDataType field_type ;   1057    TIFFDataType field_type ;
1058    uint32 reserved ;   1058    uint32 reserved ;
1059    TIFFSetGetFieldType set_field_type ;   1059    TIFFSetGetFieldType set_field_type ;
1060    TIFFSetGetFieldType get_field_type ;   1060    TIFFSetGetFieldType get_field_type ;
1061    unsigned short field_bit ;   1061    unsigned short field_bit ;
1062    unsigned char field_oktochange ;   1062    unsigned char field_oktochange ;
1063    unsigned char field_passcount ;   1063    unsigned char field_passcount ;
1064    char *field_name ;   1064    char *field_name ;
1065    TIFFFieldArray *field_subfields ;   1065    TIFFFieldArray *field_subfields ;
1066 };   1066 };
1067 union __anonunion_tdir_offset_48 {   1067 union __anonunion_tdir_offset_48 {
1068    uint16 toff_short ;   1068    uint16 toff_short ;
1069    uint32 toff_long ;   1069    uint32 toff_long ;
1070    uint64 toff_long8 ;   1070    uint64 toff_long8 ;
1071 };   1071 };
1072 struct __anonstruct_TIFFDirEntry_47 {   1072 struct __anonstruct_TIFFDirEntry_47 {
1073    uint16 tdir_tag ;   1073    uint16 tdir_tag ;
1074    uint16 tdir_type ;   1074    uint16 tdir_type ;
1075    uint64 tdir_count ;   1075    uint64 tdir_count ;
1076    union __anonunion_tdir_offset_48 tdir_offset ;   1076    union __anonunion_tdir_offset_48 tdir_offset ;
1077 };   1077 };
1078 typedef struct __anonstruct_TIFFDirEntry_47 TIFFDirEntry;   1078 typedef struct __anonstruct_TIFFDirEntry_47 TIFFDirEntry;
1079 struct client_info {   1079 struct client_info {
1080    struct client_info *next ;   1080    struct client_info *next ;
1081    void *data ;   1081    void *data ;
1082    char *name ;   1082    char *name ;
1083 };   1083 };
1084 typedef struct client_info TIFFClientInfoLink;   1084 typedef struct client_info TIFFClientInfoLink;
1085 typedef unsigned char tidataval_t;   1085 typedef unsigned char tidataval_t;
1086 typedef tidataval_t *tidata_t;   1086 typedef tidataval_t *tidata_t;
1087 typedef void (*TIFFVoidMethod)(TIFF * );   1087 typedef void (*TIFFVoidMethod)(TIFF * );
1088 typedef int (*TIFFBoolMethod)(TIFF * );   1088 typedef int (*TIFFBoolMethod)(TIFF * );
1089 typedef int (*TIFFPreMethod)(TIFF * , uint16  );   1089 typedef int (*TIFFPreMethod)(TIFF * , uint16  );
1090 typedef int (*TIFFCodeMethod)(TIFF *tif , uint8 *buf , tmsize_t size ,   1090 typedef int (*TIFFCodeMethod)(TIFF *tif , uint8 *buf , tmsize_t size ,
1091                               uint16 sample );   1091                               uint16 sample );
1092 typedef int (*TIFFSeekMethod)(TIFF * , uint32  );   1092 typedef int (*TIFFSeekMethod)(TIFF * , uint32  );
1093 typedef void (*TIFFPostMethod)(TIFF *tif , uint8 *buf , tmsize_t size );   1093 typedef void (*TIFFPostMethod)(TIFF *tif , uint8 *buf , tmsize_t size );
1094 typedef uint32 (*TIFFStripMethod)(TIFF * , uint32  );   1094 typedef uint32 (*TIFFStripMethod)(TIFF * , uint32  );
1095 typedef void (*TIFFTileMethod)(TIFF * , uint32 * , uint32 * );   1095 typedef void (*TIFFTileMethod)(TIFF * , uint32 * , uint32 * );
1096 union __anonunion_tif_header_49 {   1096 union __anonunion_tif_header_49 {
1097    TIFFHeaderCommon common ;   1097    TIFFHeaderCommon common ;
1098    TIFFHeaderClassic classic ;   1098    TIFFHeaderClassic classic ;
1099    TIFFHeaderBig big ;   1099    TIFFHeaderBig big ;
1100 };   1100 };
1101 struct tiff {   1101 struct tiff {
1102    char *tif_name ;   1102    char *tif_name ;
1103    int tif_fd ;   1103    int tif_fd ;
1104    int tif_mode ;   1104    int tif_mode ;
1105    uint32 tif_flags ;   1105    uint32 tif_flags ;
1106    uint64 tif_diroff ;   1106    uint64 tif_diroff ;
1107    uint64 tif_nextdiroff ;   1107    uint64 tif_nextdiroff ;
1108    uint64 *tif_dirlist ;   1108    uint64 *tif_dirlist ;
1109    uint16 tif_dirlistsize ;   1109    uint16 tif_dirlistsize ;
1110    uint16 tif_dirnumber ;   1110    uint16 tif_dirnumber ;
1111    TIFFDirectory tif_dir ;   1111    TIFFDirectory tif_dir ;
1112    TIFFDirectory tif_customdir ;   1112    TIFFDirectory tif_customdir ;
1113    union __anonunion_tif_header_49 tif_header ;   1113    union __anonunion_tif_header_49 tif_header ;
1114    uint16 tif_header_size ;   1114    uint16 tif_header_size ;
1115    uint32 tif_row ;   1115    uint32 tif_row ;
1116    uint16 tif_curdir ;   1116    uint16 tif_curdir ;
1117    uint32 tif_curstrip ;   1117    uint32 tif_curstrip ;
1118    uint64 tif_curoff ;   1118    uint64 tif_curoff ;
1119    uint64 tif_dataoff ;   1119    uint64 tif_dataoff ;
1120    uint16 tif_nsubifd ;   1120    uint16 tif_nsubifd ;
1121    uint64 tif_subifdoff ;   1121    uint64 tif_subifdoff ;
1122    uint32 tif_col ;   1122    uint32 tif_col ;
1123    uint32 tif_curtile ;   1123    uint32 tif_curtile ;
1124    tmsize_t tif_tilesize ;   1124    tmsize_t tif_tilesize ;
1125    int tif_decodestatus ;   1125    int tif_decodestatus ;
1126    int (*tif_fixuptags)(TIFF * ) ;   1126    int (*tif_fixuptags)(TIFF * ) ;
1127    int (*tif_setupdecode)(TIFF * ) ;   1127    int (*tif_setupdecode)(TIFF * ) ;
1128    int (*tif_predecode)(TIFF * , uint16  ) ;   1128    int (*tif_predecode)(TIFF * , uint16  ) ;
1129    int (*tif_setupencode)(TIFF * ) ;   1129    int (*tif_setupencode)(TIFF * ) ;
1130    int tif_encodestatus ;   1130    int tif_encodestatus ;
1131    int (*tif_preencode)(TIFF * , uint16  ) ;   1131    int (*tif_preencode)(TIFF * , uint16  ) ;
1132    int (*tif_postencode)(TIFF * ) ;   1132    int (*tif_postencode)(TIFF * ) ;
1133    int (*tif_decoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1133    int (*tif_decoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1134    int (*tif_encoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1134    int (*tif_encoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1135    int (*tif_decodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,   1135    int (*tif_decodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,
1136                           uint16 sample ) ;   1136                           uint16 sample ) ;
1137    int (*tif_encodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,   1137    int (*tif_encodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,
1138                           uint16 sample ) ;   1138                           uint16 sample ) ;
1139    int (*tif_decodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1139    int (*tif_decodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1140    int (*tif_encodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1140    int (*tif_encodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1141    void (*tif_close)(TIFF * ) ;   1141    void (*tif_close)(TIFF * ) ;
1142    int (*tif_seek)(TIFF * , uint32  ) ;   1142    int (*tif_seek)(TIFF * , uint32  ) ;
1143    void (*tif_cleanup)(TIFF * ) ;   1143    void (*tif_cleanup)(TIFF * ) ;
1144    uint32 (*tif_defstripsize)(TIFF * , uint32  ) ;   1144    uint32 (*tif_defstripsize)(TIFF * , uint32  ) ;
1145    void (*tif_deftilesize)(TIFF * , uint32 * , uint32 * ) ;   1145    void (*tif_deftilesize)(TIFF * , uint32 * , uint32 * ) ;
1146    uint8 *tif_data ;   1146    uint8 *tif_data ;
1147    tmsize_t tif_scanlinesize ;   1147    tmsize_t tif_scanlinesize ;
1148    tmsize_t tif_scanlineskew ;   1148    tmsize_t tif_scanlineskew ;
1149    uint8 *tif_rawdata ;   1149    uint8 *tif_rawdata ;
1150    tmsize_t tif_rawdatasize ;   1150    tmsize_t tif_rawdatasize ;
1151    tmsize_t tif_rawdataoff ;   1151    tmsize_t tif_rawdataoff ;
1152    tmsize_t tif_rawdataloaded ;   1152    tmsize_t tif_rawdataloaded ;
1153    uint8 *tif_rawcp ;   1153    uint8 *tif_rawcp ;
1154    tmsize_t tif_rawcc ;   1154    tmsize_t tif_rawcc ;
1155    uint8 *tif_base ;   1155    uint8 *tif_base ;
1156    tmsize_t tif_size ;   1156    tmsize_t tif_size ;
1157    int (*tif_mapproc)(thandle_t  , void **base , toff_t *size ) ;   1157    int (*tif_mapproc)(thandle_t  , void **base , toff_t *size ) ;
1158    void (*tif_unmapproc)(thandle_t  , void *base , toff_t size ) ;   1158    void (*tif_unmapproc)(thandle_t  , void *base , toff_t size ) ;
1159    thandle_t tif_clientdata ;   1159    thandle_t tif_clientdata ;
1160    tmsize_t (*tif_readproc)(thandle_t  , void * , tmsize_t  ) ;   1160    tmsize_t (*tif_readproc)(thandle_t  , void * , tmsize_t  ) ;
1161    tmsize_t (*tif_writeproc)(thandle_t  , void * , tmsize_t  ) ;   1161    tmsize_t (*tif_writeproc)(thandle_t  , void * , tmsize_t  ) ;
1162    toff_t (*tif_seekproc)(thandle_t  , toff_t  , int  ) ;   1162    toff_t (*tif_seekproc)(thandle_t  , toff_t  , int  ) ;
1163    int (*tif_closeproc)(thandle_t  ) ;   1163    int (*tif_closeproc)(thandle_t  ) ;
1164    toff_t (*tif_sizeproc)(thandle_t  ) ;   1164    toff_t (*tif_sizeproc)(thandle_t  ) ;
1165    void (*tif_postdecode)(TIFF *tif , uint8 *buf , tmsize_t size ) ;   1165    void (*tif_postdecode)(TIFF *tif , uint8 *buf , tmsize_t size ) ;
1166    TIFFField **tif_fields ;   1166    TIFFField **tif_fields ;
1167    size_t tif_nfields ;   1167    size_t tif_nfields ;
1168    TIFFField const   *tif_foundfield ;   1168    TIFFField const   *tif_foundfield ;
1169    TIFFTagMethods tif_tagmethods ;   1169    TIFFTagMethods tif_tagmethods ;
1170    TIFFClientInfoLink *tif_clientinfo ;   1170    TIFFClientInfoLink *tif_clientinfo ;
1171    TIFFFieldArray *tif_fieldscompat ;   1171    TIFFFieldArray *tif_fieldscompat ;
1172    size_t tif_nfieldscompat ;   1172    size_t tif_nfieldscompat ;
1173 };   1173 };
1174 enum __anonenum_t2p_cs_t_50 {   1174 enum __anonenum_t2p_cs_t_50 {
1175     T2P_CS_BILEVEL = 1,   1175     T2P_CS_BILEVEL = 1,
1176     T2P_CS_GRAY = 2,   1176     T2P_CS_GRAY = 2,
1177     T2P_CS_RGB = 4,   1177     T2P_CS_RGB = 4,
1178     T2P_CS_CMYK = 8,   1178     T2P_CS_CMYK = 8,
1179     T2P_CS_LAB = 16,   1179     T2P_CS_LAB = 16,
1180     T2P_CS_PALETTE = 4096,   1180     T2P_CS_PALETTE = 4096,
1181     T2P_CS_CALGRAY = 32,   1181     T2P_CS_CALGRAY = 32,
1182     T2P_CS_CALRGB = 64,   1182     T2P_CS_CALRGB = 64,
1183     T2P_CS_ICCBASED = 128   1183     T2P_CS_ICCBASED = 128
1184 } ;   1184 } ;
1185 typedef enum __anonenum_t2p_cs_t_50 t2p_cs_t;   1185 typedef enum __anonenum_t2p_cs_t_50 t2p_cs_t;
1186 enum __anonenum_t2p_compress_t_51 {   1186 enum __anonenum_t2p_compress_t_51 {
1187     T2P_COMPRESS_NONE = 0,   1187     T2P_COMPRESS_NONE = 0,
1188     T2P_COMPRESS_G4 = 1,   1188     T2P_COMPRESS_G4 = 1,
1189     T2P_COMPRESS_ZIP = 4   1189     T2P_COMPRESS_ZIP = 4
1190 } ;   1190 } ;
1191 typedef enum __anonenum_t2p_compress_t_51 t2p_compress_t;   1191 typedef enum __anonenum_t2p_compress_t_51 t2p_compress_t;
1192 enum __anonenum_t2p_transcode_t_52 {   1192 enum __anonenum_t2p_transcode_t_52 {
1193     T2P_TRANSCODE_RAW = 1,   1193     T2P_TRANSCODE_RAW = 1,
1194     T2P_TRANSCODE_ENCODE = 2   1194     T2P_TRANSCODE_ENCODE = 2
1195 } ;   1195 } ;
1196 typedef enum __anonenum_t2p_transcode_t_52 t2p_transcode_t;   1196 typedef enum __anonenum_t2p_transcode_t_52 t2p_transcode_t;
1197 enum __anonenum_t2p_sample_t_53 {   1197 enum __anonenum_t2p_sample_t_53 {
1198     T2P_SAMPLE_NOTHING = 0,   1198     T2P_SAMPLE_NOTHING = 0,
1199     T2P_SAMPLE_ABGR_TO_RGB = 1,   1199     T2P_SAMPLE_ABGR_TO_RGB = 1,
1200     T2P_SAMPLE_RGBA_TO_RGB = 2,   1200     T2P_SAMPLE_RGBA_TO_RGB = 2,
1201     T2P_SAMPLE_RGBAA_TO_RGB = 4,   1201     T2P_SAMPLE_RGBAA_TO_RGB = 4,
1202     T2P_SAMPLE_YCBCR_TO_RGB = 8,   1202     T2P_SAMPLE_YCBCR_TO_RGB = 8,
1203     T2P_SAMPLE_YCBCR_TO_LAB = 16,   1203     T2P_SAMPLE_YCBCR_TO_LAB = 16,
1204     T2P_SAMPLE_REALIZE_PALETTE = 32,   1204     T2P_SAMPLE_REALIZE_PALETTE = 32,
1205     T2P_SAMPLE_SIGNED_TO_UNSIGNED = 64,   1205     T2P_SAMPLE_SIGNED_TO_UNSIGNED = 64,
1206     T2P_SAMPLE_LAB_SIGNED_TO_UNSIGNED = 64,   1206     T2P_SAMPLE_LAB_SIGNED_TO_UNSIGNED = 64,
1207     T2P_SAMPLE_PLANAR_SEPARATE_TO_CONTIG = 256   1207     T2P_SAMPLE_PLANAR_SEPARATE_TO_CONTIG = 256
1208 } ;   1208 } ;
1209 typedef enum __anonenum_t2p_sample_t_53 t2p_sample_t;   1209 typedef enum __anonenum_t2p_sample_t_53 t2p_sample_t;
1210 enum __anonenum_t2p_err_t_54 {   1210 enum __anonenum_t2p_err_t_54 {
1211     T2P_ERR_OK = 0,   1211     T2P_ERR_OK = 0,
1212     T2P_ERR_ERROR = 1   1212     T2P_ERR_ERROR = 1
1213 } ;   1213 } ;
1214 typedef enum __anonenum_t2p_err_t_54 t2p_err_t;   1214 typedef enum __anonenum_t2p_err_t_54 t2p_err_t;
1215 struct __anonstruct_T2P_PAGE_55 {   1215 struct __anonstruct_T2P_PAGE_55 {
1216    tdir_t page_directory ;   1216    tdir_t page_directory ;
1217    uint32 page_number ;   1217    uint32 page_number ;
1218    ttile_t page_tilecount ;   1218    ttile_t page_tilecount ;
1219    uint32 page_extra ;   1219    uint32 page_extra ;
1220 };   1220 };
1221 typedef struct __anonstruct_T2P_PAGE_55 T2P_PAGE;   1221 typedef struct __anonstruct_T2P_PAGE_55 T2P_PAGE;
1222 struct __anonstruct_T2P_BOX_56 {   1222 struct __anonstruct_T2P_BOX_56 {
1223    float x1 ;   1223    float x1 ;
1224    float y1 ;   1224    float y1 ;
1225    float x2 ;   1225    float x2 ;
1226    float y2 ;   1226    float y2 ;
1227    float mat[9] ;   1227    float mat[9] ;
1228 };   1228 };
1229 typedef struct __anonstruct_T2P_BOX_56 T2P_BOX;   1229 typedef struct __anonstruct_T2P_BOX_56 T2P_BOX;
1230 struct __anonstruct_T2P_TILE_57 {   1230 struct __anonstruct_T2P_TILE_57 {
1231    T2P_BOX tile_box ;   1231    T2P_BOX tile_box ;
1232 };   1232 };
1233 typedef struct __anonstruct_T2P_TILE_57 T2P_TILE;   1233 typedef struct __anonstruct_T2P_TILE_57 T2P_TILE;
1234 struct __anonstruct_T2P_TILES_58 {   1234 struct __anonstruct_T2P_TILES_58 {
1235    ttile_t tiles_tilecount ;   1235    ttile_t tiles_tilecount ;
1236    uint32 tiles_tilewidth ;   1236    uint32 tiles_tilewidth ;
1237    uint32 tiles_tilelength ;   1237    uint32 tiles_tilelength ;
1238    uint32 tiles_tilecountx ;   1238    uint32 tiles_tilecountx ;
1239    uint32 tiles_tilecounty ;   1239    uint32 tiles_tilecounty ;
1240    uint32 tiles_edgetilewidth ;   1240    uint32 tiles_edgetilewidth ;
1241    uint32 tiles_edgetilelength ;   1241    uint32 tiles_edgetilelength ;
1242    T2P_TILE *tiles_tiles ;   1242    T2P_TILE *tiles_tiles ;
1243 };   1243 };
1244 typedef struct __anonstruct_T2P_TILES_58 T2P_TILES;   1244 typedef struct __anonstruct_T2P_TILES_58 T2P_TILES;
1245 struct __anonstruct_T2P_59 {   1245 struct __anonstruct_T2P_59 {
1246    t2p_err_t t2p_error ;   1246    t2p_err_t t2p_error ;
1247    T2P_PAGE *tiff_pages ;   1247    T2P_PAGE *tiff_pages ;
1248    T2P_TILES *tiff_tiles ;   1248    T2P_TILES *tiff_tiles ;
1249    tdir_t tiff_pagecount ;   1249    tdir_t tiff_pagecount ;
1250    uint16 tiff_compression ;   1250    uint16 tiff_compression ;
1251    uint16 tiff_photometric ;   1251    uint16 tiff_photometric ;
1252    uint16 tiff_fillorder ;   1252    uint16 tiff_fillorder ;
1253    uint16 tiff_bitspersample ;   1253    uint16 tiff_bitspersample ;
1254    uint16 tiff_samplesperpixel ;   1254    uint16 tiff_samplesperpixel ;
1255    uint16 tiff_planar ;   1255    uint16 tiff_planar ;
1256    uint32 tiff_width ;   1256    uint32 tiff_width ;
1257    uint32 tiff_length ;   1257    uint32 tiff_length ;
1258    float tiff_xres ;   1258    float tiff_xres ;
1259    float tiff_yres ;   1259    float tiff_yres ;
1260    uint16 tiff_orientation ;   1260    uint16 tiff_orientation ;
1261    toff_t tiff_dataoffset ;   1261    toff_t tiff_dataoffset ;
1262    tsize_t tiff_datasize ;   1262    tsize_t tiff_datasize ;
1263    uint16 tiff_resunit ;   1263    uint16 tiff_resunit ;
1264    uint16 pdf_centimeters ;   1264    uint16 pdf_centimeters ;
1265    uint16 pdf_overrideres ;   1265    uint16 pdf_overrideres ;
1266    uint16 pdf_overridepagesize ;   1266    uint16 pdf_overridepagesize ;
1267    float pdf_defaultxres ;   1267    float pdf_defaultxres ;
1268    float pdf_defaultyres ;   1268    float pdf_defaultyres ;
1269    float pdf_xres ;   1269    float pdf_xres ;
1270    float pdf_yres ;   1270    float pdf_yres ;
1271    float pdf_defaultpagewidth ;   1271    float pdf_defaultpagewidth ;
1272    float pdf_defaultpagelength ;   1272    float pdf_defaultpagelength ;
1273    float pdf_pagewidth ;   1273    float pdf_pagewidth ;
1274    float pdf_pagelength ;   1274    float pdf_pagelength ;
1275    float pdf_imagewidth ;   1275    float pdf_imagewidth ;
1276    float pdf_imagelength ;   1276    float pdf_imagelength ;
1277    T2P_BOX pdf_mediabox ;   1277    T2P_BOX pdf_mediabox ;
1278    T2P_BOX pdf_imagebox ;   1278    T2P_BOX pdf_imagebox ;
1279    uint16 pdf_majorversion ;   1279    uint16 pdf_majorversion ;
1280    uint16 pdf_minorversion ;   1280    uint16 pdf_minorversion ;
1281    uint32 pdf_catalog ;   1281    uint32 pdf_catalog ;
1282    uint32 pdf_pages ;   1282    uint32 pdf_pages ;
1283    uint32 pdf_info ;   1283    uint32 pdf_info ;
1284    uint32 pdf_palettecs ;   1284    uint32 pdf_palettecs ;
1285    uint16 pdf_fitwindow ;   1285    uint16 pdf_fitwindow ;
1286    uint32 pdf_startxref ;   1286    uint32 pdf_startxref ;
1287    char pdf_fileid[33] ;   1287    char pdf_fileid[33] ;
1288    char pdf_datetime[17] ;   1288    char pdf_datetime[17] ;
1289    char pdf_creator[512] ;   1289    char pdf_creator[512] ;
1290    char pdf_author[512] ;   1290    char pdf_author[512] ;
1291    char pdf_title[512] ;   1291    char pdf_title[512] ;
1292    char pdf_subject[512] ;   1292    char pdf_subject[512] ;
1293    char pdf_keywords[512] ;   1293    char pdf_keywords[512] ;
1294    t2p_cs_t pdf_colorspace ;   1294    t2p_cs_t pdf_colorspace ;
1295    uint16 pdf_colorspace_invert ;   1295    uint16 pdf_colorspace_invert ;
1296    uint16 pdf_switchdecode ;   1296    uint16 pdf_switchdecode ;
1297    uint16 pdf_palettesize ;   1297    uint16 pdf_palettesize ;
1298    unsigned char *pdf_palette ;   1298    unsigned char *pdf_palette ;
1299    int pdf_labrange[4] ;   1299    int pdf_labrange[4] ;
1300    t2p_compress_t pdf_defaultcompression ;   1300    t2p_compress_t pdf_defaultcompression ;
1301    uint16 pdf_defaultcompressionquality ;   1301    uint16 pdf_defaultcompressionquality ;
1302    t2p_compress_t pdf_compression ;   1302    t2p_compress_t pdf_compression ;
1303    uint16 pdf_compressionquality ;   1303    uint16 pdf_compressionquality ;
1304    uint16 pdf_nopassthrough ;   1304    uint16 pdf_nopassthrough ;
1305    t2p_transcode_t pdf_transcode ;   1305    t2p_transcode_t pdf_transcode ;
1306    t2p_sample_t pdf_sample ;   1306    t2p_sample_t pdf_sample ;
1307    uint32 *pdf_xrefoffsets ;   1307    uint32 *pdf_xrefoffsets ;
1308    uint32 pdf_xrefcount ;   1308    uint32 pdf_xrefcount ;
1309    tdir_t pdf_page ;   1309    tdir_t pdf_page ;
1310    float tiff_whitechromaticities[2] ;   1310    float tiff_whitechromaticities[2] ;
1311    float tiff_primarychromaticities[6] ;   1311    float tiff_primarychromaticities[6] ;
1312    float tiff_referenceblackwhite[2] ;   1312    float tiff_referenceblackwhite[2] ;
1313    float *tiff_transferfunction[3] ;   1313    float *tiff_transferfunction[3] ;
1314    int pdf_image_interpolate ;   1314    int pdf_image_interpolate ;
1315    uint16 tiff_transferfunctioncount ;   1315    uint16 tiff_transferfunctioncount ;
1316    uint32 pdf_icccs ;   1316    uint32 pdf_icccs ;
1317    uint32 tiff_iccprofilelength ;   1317    uint32 tiff_iccprofilelength ;
1318    tdata_t tiff_iccprofile ;   1318    tdata_t tiff_iccprofile ;
1319    FILE *outputfile ;   1319    FILE *outputfile ;
1320    int outputdisable ;   1320    int outputdisable ;
1321    tsize_t outputwritten ;   1321    tsize_t outputwritten ;
1322 };   1322 };
1323 typedef struct __anonstruct_T2P_59 T2P;   1323 typedef struct __anonstruct_T2P_59 T2P;
1324 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   1324 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
1325 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   1325 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
1326 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   1326 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
1327 extern int __underflow(_IO_FILE * ) ;   1327 extern int __underflow(_IO_FILE * ) ;
1328 extern int __uflow(_IO_FILE * ) ;   1328 extern int __uflow(_IO_FILE * ) ;
1329 extern int __overflow(_IO_FILE * , int  ) ;   1329 extern int __overflow(_IO_FILE * , int  ) ;
1330 extern int _IO_getc(_IO_FILE *__fp ) ;   1330 extern int _IO_getc(_IO_FILE *__fp ) ;
1331 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   1331 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
1332 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   1332 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
1333 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   1333 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
1334 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   1334 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
1335 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   1335 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
1336 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   1336 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
1337 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   1337 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
1338 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   1338 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
1339                        __gnuc_va_list  , int * __restrict   ) ;   1339                        __gnuc_va_list  , int * __restrict   ) ;
1340 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   1340 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
1341                         __gnuc_va_list  ) ;   1341                         __gnuc_va_list  ) ;
1342 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   1342 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
1343 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   1343 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
1344 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   1344 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
1345 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   1345 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
1346 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   1346 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
1347 extern struct _IO_FILE *stdin ;   1347 extern struct _IO_FILE *stdin ;
1348 extern struct _IO_FILE *stdout ;   1348 extern struct _IO_FILE *stdout ;
1349 extern struct _IO_FILE *stderr ;   1349 extern struct _IO_FILE *stderr ;
1350 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   1350 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
1351 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   1351 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
1352                                                 char const   *__new ) ;   1352                                                 char const   *__new ) ;
1353 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   1353 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
1354                                                   char const   *__old ,   1354                                                   char const   *__old ,
1355                                                   int __newfd ,   1355                                                   int __newfd ,
1356                                                   char const   *__new ) ;   1356                                                   char const   *__new ) ;
1357 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;   1357 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;
1358 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   1358 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
1359 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   1359 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
1360 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   1360 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
1361                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   1361                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
1362 extern int fclose(FILE *__stream ) ;   1362 extern int fclose(FILE *__stream ) ;
1363 extern int fflush(FILE *__stream ) ;   1363 extern int fflush(FILE *__stream ) ;
1364 extern int fflush_unlocked(FILE *__stream ) ;   1364 extern int fflush_unlocked(FILE *__stream ) ;
1365 extern FILE *fopen(char const   * __restrict  __filename ,   1365 extern FILE *fopen(char const   * __restrict  __filename ,
1366                    char const   * __restrict  __modes )  __asm__("fopen64")  ;   1366                    char const   * __restrict  __modes )  __asm__("fopen64")  ;
1367 extern FILE *freopen(char const   * __restrict  __filename ,   1367 extern FILE *freopen(char const   * __restrict  __filename ,
1368                      char const   * __restrict  __modes ,   1368                      char const   * __restrict  __modes ,
1369                      FILE * __restrict  __stream )  __asm__("freopen64")  ;   1369                      FILE * __restrict  __stream )  __asm__("freopen64")  ;
1370 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   1370 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
1371                                                   char const   *__modes ) ;   1371                                                   char const   *__modes ) ;
1372 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   1372 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
1373                                                     char const   *__modes ) ;   1373                                                     char const   *__modes ) ;
1374 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   1374 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
1375                                                           size_t *__sizeloc ) ;   1375                                                           size_t *__sizeloc ) ;
1376 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   1376 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
1377                                                  char * __restrict  __buf ) ;   1377                                                  char * __restrict  __buf ) ;
1378 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   1378 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
1379                                                  char * __restrict  __buf ,   1379                                                  char * __restrict  __buf ,
1380                                                  int __modes , size_t __n ) ;   1380                                                  int __modes , size_t __n ) ;
1381 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   1381 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
1382                                                     char * __restrict  __buf ,   1382                                                     char * __restrict  __buf ,
1383                                                     size_t __size ) ;   1383                                                     size_t __size ) ;
1384 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   1384 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
1385 extern int fprintf(FILE * __restrict  __stream ,   1385 extern int fprintf(FILE * __restrict  __stream ,
1386                    char const   * __restrict  __format  , ...) ;   1386                    char const   * __restrict  __format  , ...) ;
1387 extern int printf(char const   * __restrict  __format  , ...) ;   1387 extern int printf(char const   * __restrict  __format  , ...) ;
1388 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   1388 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
1389                                                  char const   * __restrict  __format   1389                                                  char const   * __restrict  __format
1390                                                  , ...) ;   1390                                                  , ...) ;
1391 extern int vfprintf(FILE * __restrict  __s ,   1391 extern int vfprintf(FILE * __restrict  __s ,
1392                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   1392                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
1393 __inline extern int vprintf(char const   * __restrict  __fmt ,   1393 __inline extern int vprintf(char const   * __restrict  __fmt ,
1394                             __gnuc_va_list __arg ) ;   1394                             __gnuc_va_list __arg ) ;
1395 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   1395 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
1396                                                   char const   * __restrict  __format ,   1396                                                   char const   * __restrict  __format ,
1397                                                   __gnuc_va_list __arg ) ;   1397                                                   __gnuc_va_list __arg ) ;
1398 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   1398 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
1399                                                                              size_t __maxlen ,   1399                                                                              size_t __maxlen ,
1400                                                                              char const   * __restrict  __format   1400                                                                              char const   * __restrict  __format
1401                                                                              , ...) ;   1401                                                                              , ...) ;
1402 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   1402 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
1403                                                                               size_t __maxlen ,   1403                                                                               size_t __maxlen ,
1404                                                                               char const   * __restrict  __format ,   1404                                                                               char const   * __restrict  __format ,
1405                                                                               __gnuc_va_list __arg ) ;   1405                                                                               __gnuc_va_list __arg ) ;
1406 extern int ( /* format attribute */  vdprintf)(int __fd ,   1406 extern int ( /* format attribute */  vdprintf)(int __fd ,
1407                                                char const   * __restrict  __fmt ,   1407                                                char const   * __restrict  __fmt ,
1408                                                __gnuc_va_list __arg ) ;   1408                                                __gnuc_va_list __arg ) ;
1409 extern int ( /* format attribute */  dprintf)(int __fd ,   1409 extern int ( /* format attribute */  dprintf)(int __fd ,
1410                                               char const   * __restrict  __fmt   1410                                               char const   * __restrict  __fmt
1411                                               , ...) ;   1411                                               , ...) ;
1412 extern int fscanf(FILE * __restrict  __stream ,   1412 extern int fscanf(FILE * __restrict  __stream ,
1413                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;   1413                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;
1414 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;   1414 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;
1415 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   1415 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
1416                                                 char const   * __restrict  __format   1416                                                 char const   * __restrict  __format
1417                                                 , ...)  __asm__("__isoc99_sscanf")  ;   1417                                                 , ...)  __asm__("__isoc99_sscanf")  ;
1418 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   1418 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
1419                                               char const   * __restrict  __format ,   1419                                               char const   * __restrict  __format ,
1420                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;   1420                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;
1421 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   1421 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
1422                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;   1422                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;
1423 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   1423 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
1424                                                                             char const   * __restrict  __format ,   1424                                                                             char const   * __restrict  __format ,
1425                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;   1425                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;
1426 extern int fgetc(FILE *__stream ) ;   1426 extern int fgetc(FILE *__stream ) ;
1427 extern int getc(FILE *__stream ) ;   1427 extern int getc(FILE *__stream ) ;
1428 __inline extern int getchar(void) ;   1428 __inline extern int getchar(void) ;
1429 __inline extern int getc_unlocked(FILE *__fp ) ;   1429 __inline extern int getc_unlocked(FILE *__fp ) ;
1430 __inline extern int getchar_unlocked(void) ;   1430 __inline extern int getchar_unlocked(void) ;
1431 __inline extern int fgetc_unlocked(FILE *__fp ) ;   1431 __inline extern int fgetc_unlocked(FILE *__fp ) ;
1432 extern int fputc(int __c , FILE *__stream ) ;   1432 extern int fputc(int __c , FILE *__stream ) ;
1433 extern int putc(int __c , FILE *__stream ) ;   1433 extern int putc(int __c , FILE *__stream ) ;
1434 __inline extern int putchar(int __c ) ;   1434 __inline extern int putchar(int __c ) ;
1435 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   1435 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
1436 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   1436 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
1437 __inline extern int putchar_unlocked(int __c ) ;   1437 __inline extern int putchar_unlocked(int __c ) ;
1438 extern int getw(FILE *__stream ) ;   1438 extern int getw(FILE *__stream ) ;
1439 extern int putw(int __w , FILE *__stream ) ;   1439 extern int putw(int __w , FILE *__stream ) ;
1440 extern char *fgets(char * __restrict  __s , int __n ,   1440 extern char *fgets(char * __restrict  __s , int __n ,
1441                    FILE * __restrict  __stream ) ;   1441                    FILE * __restrict  __stream ) ;
1442 extern char *gets(char *__s ) ;   1442 extern char *gets(char *__s ) ;
1443 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   1443 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
1444                             size_t * __restrict  __n , int __delimiter ,   1444                             size_t * __restrict  __n , int __delimiter ,
1445                             FILE * __restrict  __stream ) ;   1445                             FILE * __restrict  __stream ) ;
1446 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   1446 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
1447                           size_t * __restrict  __n , int __delimiter ,   1447                           size_t * __restrict  __n , int __delimiter ,
1448                           FILE * __restrict  __stream ) ;   1448                           FILE * __restrict  __stream ) ;
1449 extern __ssize_t getline(char ** __restrict  __lineptr ,   1449 extern __ssize_t getline(char ** __restrict  __lineptr ,
1450                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;   1450                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;
1451 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   1451 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
1452 extern int puts(char const   *__s ) ;   1452 extern int puts(char const   *__s ) ;
1453 extern int ungetc(int __c , FILE *__stream ) ;   1453 extern int ungetc(int __c , FILE *__stream ) ;
1454 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   1454 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
1455                     FILE * __restrict  __stream ) ;   1455                     FILE * __restrict  __stream ) ;
1456 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   1456 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
1457                      size_t __n , FILE * __restrict  __s ) ;   1457                      size_t __n , FILE * __restrict  __s ) ;
1458 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   1458 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
1459                              size_t __n , FILE * __restrict  __stream ) ;   1459                              size_t __n , FILE * __restrict  __stream ) ;
1460 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   1460 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
1461                               size_t __n , FILE * __restrict  __stream ) ;   1461                               size_t __n , FILE * __restrict  __stream ) ;
1462 extern int fseek(FILE *__stream , long __off , int __whence ) ;   1462 extern int fseek(FILE *__stream , long __off , int __whence ) ;
1463 extern long ftell(FILE *__stream ) ;   1463 extern long ftell(FILE *__stream ) ;
1464 extern void rewind(FILE *__stream ) ;   1464 extern void rewind(FILE *__stream ) ;
1465 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;   1465 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;
1466 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;   1466 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;
1467 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;   1467 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;
1468 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;   1468 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;
1469 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   1469 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
1470 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   1470 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
1471 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   1471 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
1472 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   1472 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
1473 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   1473 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
1474 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   1474 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
1475 extern void perror(char const   *__s ) ;   1475 extern void perror(char const   *__s ) ;
1476 extern int sys_nerr ;   1476 extern int sys_nerr ;
1477 extern char const   * const  sys_errlist[] ;   1477 extern char const   * const  sys_errlist[] ;
1478 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   1478 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
1479 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   1479 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
1480 extern FILE *popen(char const   *__command , char const   *__modes ) ;   1480 extern FILE *popen(char const   *__command , char const   *__modes ) ;
1481 extern int pclose(FILE *__stream ) ;   1481 extern int pclose(FILE *__stream ) ;
1482 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   1482 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
1483 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   1483 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
1484 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   1484 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
1485 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   1485 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
1486 __inline extern int vprintf(char const   * __restrict  __fmt ,   1486 __inline extern int vprintf(char const   * __restrict  __fmt ,
1487                             __gnuc_va_list __arg )   1487                             __gnuc_va_list __arg )
1488 {   1488 {
1489   int tmp ;   1489   int tmp ;
1490     1490  
1491   {   1491   {
1492   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   1492   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
1493   return (tmp);   1493   return (tmp);
1494 }   1494 }
1495 }   1495 }
1496 __inline extern int getchar(void)   1496 __inline extern int getchar(void)
1497 {   1497 {
1498   int tmp ;   1498   int tmp ;
1499     1499  
1500   {   1500   {
1501   tmp = _IO_getc(stdin);   1501   tmp = _IO_getc(stdin);
1502   return (tmp);   1502   return (tmp);
1503 }   1503 }
1504 }   1504 }
1505 __inline extern int fgetc_unlocked(FILE *__fp )   1505 __inline extern int fgetc_unlocked(FILE *__fp )
1506 {   1506 {
1507   long tmp ;   1507   long tmp ;
1508   int tmp___0 ;   1508   int tmp___0 ;
1509   char *tmp___1 ;   1509   char *tmp___1 ;
1510   int tmp___2 ;   1510   int tmp___2 ;
1511   long tmp___3 ;   1511   long tmp___3 ;
1512     1512  
1513   {   1513   {
1514   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   1514   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
1515                              0L);   1515                              0L);
1516   if (tmp___3) {   1516   if (tmp___3) {
1517     tmp___0 = __uflow(__fp);   1517     tmp___0 = __uflow(__fp);
1518     tmp___2 = tmp___0;   1518     tmp___2 = tmp___0;
1519   } else {   1519   } else {
1520     tmp___1 = __fp->_IO_read_ptr;   1520     tmp___1 = __fp->_IO_read_ptr;
1521     (__fp->_IO_read_ptr) ++;   1521     (__fp->_IO_read_ptr) ++;
1522     tmp___2 = (int )*((unsigned char *)tmp___1);   1522     tmp___2 = (int )*((unsigned char *)tmp___1);
1523   }   1523   }
1524   return (tmp___2);   1524   return (tmp___2);
1525 }   1525 }
1526 }   1526 }
1527 __inline extern int getc_unlocked(FILE *__fp )   1527 __inline extern int getc_unlocked(FILE *__fp )
1528 {   1528 {
1529   long tmp ;   1529   long tmp ;
1530   int tmp___0 ;   1530   int tmp___0 ;
1531   char *tmp___1 ;   1531   char *tmp___1 ;
1532   int tmp___2 ;   1532   int tmp___2 ;
1533   long tmp___3 ;   1533   long tmp___3 ;
1534     1534  
1535   {   1535   {
1536   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   1536   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
1537                              0L);   1537                              0L);
1538   if (tmp___3) {   1538   if (tmp___3) {
1539     tmp___0 = __uflow(__fp);   1539     tmp___0 = __uflow(__fp);
1540     tmp___2 = tmp___0;   1540     tmp___2 = tmp___0;
1541   } else {   1541   } else {
1542     tmp___1 = __fp->_IO_read_ptr;   1542     tmp___1 = __fp->_IO_read_ptr;
1543     (__fp->_IO_read_ptr) ++;   1543     (__fp->_IO_read_ptr) ++;
1544     tmp___2 = (int )*((unsigned char *)tmp___1);   1544     tmp___2 = (int )*((unsigned char *)tmp___1);
1545   }   1545   }
1546   return (tmp___2);   1546   return (tmp___2);
1547 }   1547 }
1548 }   1548 }
1549 __inline extern int getchar_unlocked(void)   1549 __inline extern int getchar_unlocked(void)
1550 {   1550 {
1551   long tmp ;   1551   long tmp ;
1552   int tmp___0 ;   1552   int tmp___0 ;
1553   char *tmp___1 ;   1553   char *tmp___1 ;
1554   int tmp___2 ;   1554   int tmp___2 ;
1555   long tmp___3 ;   1555   long tmp___3 ;
1556     1556  
1557   {   1557   {
1558   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   1558   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
1559                              0L);   1559                              0L);
1560   if (tmp___3) {   1560   if (tmp___3) {
1561     tmp___0 = __uflow(stdin);   1561     tmp___0 = __uflow(stdin);
1562     tmp___2 = tmp___0;   1562     tmp___2 = tmp___0;
1563   } else {   1563   } else {
1564     tmp___1 = stdin->_IO_read_ptr;   1564     tmp___1 = stdin->_IO_read_ptr;
1565     (stdin->_IO_read_ptr) ++;   1565     (stdin->_IO_read_ptr) ++;
1566     tmp___2 = (int )*((unsigned char *)tmp___1);   1566     tmp___2 = (int )*((unsigned char *)tmp___1);
1567   }   1567   }
1568   return (tmp___2);   1568   return (tmp___2);
1569 }   1569 }
1570 }   1570 }
1571 __inline extern int putchar(int __c )   1571 __inline extern int putchar(int __c )
1572 {   1572 {
1573   int tmp ;   1573   int tmp ;
1574     1574  
1575   {   1575   {
1576   tmp = _IO_putc(__c, stdout);   1576   tmp = _IO_putc(__c, stdout);
1577   return (tmp);   1577   return (tmp);
1578 }   1578 }
1579 }   1579 }
1580 __inline extern int fputc_unlocked(int __c , FILE *__stream )   1580 __inline extern int fputc_unlocked(int __c , FILE *__stream )
1581 {   1581 {
1582   long tmp ;   1582   long tmp ;
1583   int tmp___0 ;   1583   int tmp___0 ;
1584   char *tmp___1 ;   1584   char *tmp___1 ;
1585   char tmp___2 ;   1585   char tmp___2 ;
1586   int tmp___3 ;   1586   int tmp___3 ;
1587   long tmp___4 ;   1587   long tmp___4 ;
1588     1588  
1589   {   1589   {
1590   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   1590   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
1591                              0L);   1591                              0L);
1592   if (tmp___4) {   1592   if (tmp___4) {
1593     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   1593     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
1594     tmp___3 = tmp___0;   1594     tmp___3 = tmp___0;
1595   } else {   1595   } else {
1596     tmp___1 = __stream->_IO_write_ptr;   1596     tmp___1 = __stream->_IO_write_ptr;
1597     (__stream->_IO_write_ptr) ++;   1597     (__stream->_IO_write_ptr) ++;
1598     tmp___2 = (char )__c;   1598     tmp___2 = (char )__c;
1599     *tmp___1 = tmp___2;   1599     *tmp___1 = tmp___2;
1600     tmp___3 = (int )((unsigned char )tmp___2);   1600     tmp___3 = (int )((unsigned char )tmp___2);
1601   }   1601   }
1602   return (tmp___3);   1602   return (tmp___3);
1603 }   1603 }
1604 }   1604 }
1605 __inline extern int putc_unlocked(int __c , FILE *__stream )   1605 __inline extern int putc_unlocked(int __c , FILE *__stream )
1606 {   1606 {
1607   long tmp ;   1607   long tmp ;
1608   int tmp___0 ;   1608   int tmp___0 ;
1609   char *tmp___1 ;   1609   char *tmp___1 ;
1610   char tmp___2 ;   1610   char tmp___2 ;
1611   int tmp___3 ;   1611   int tmp___3 ;
1612   long tmp___4 ;   1612   long tmp___4 ;
1613     1613  
1614   {   1614   {
1615   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   1615   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
1616                              0L);   1616                              0L);
1617   if (tmp___4) {   1617   if (tmp___4) {
1618     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   1618     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
1619     tmp___3 = tmp___0;   1619     tmp___3 = tmp___0;
1620   } else {   1620   } else {
1621     tmp___1 = __stream->_IO_write_ptr;   1621     tmp___1 = __stream->_IO_write_ptr;
1622     (__stream->_IO_write_ptr) ++;   1622     (__stream->_IO_write_ptr) ++;
1623     tmp___2 = (char )__c;   1623     tmp___2 = (char )__c;
1624     *tmp___1 = tmp___2;   1624     *tmp___1 = tmp___2;
1625     tmp___3 = (int )((unsigned char )tmp___2);   1625     tmp___3 = (int )((unsigned char )tmp___2);
1626   }   1626   }
1627   return (tmp___3);   1627   return (tmp___3);
1628 }   1628 }
1629 }   1629 }
1630 __inline extern int putchar_unlocked(int __c )   1630 __inline extern int putchar_unlocked(int __c )
1631 {   1631 {
1632   long tmp ;   1632   long tmp ;
1633   int tmp___0 ;   1633   int tmp___0 ;
1634   char *tmp___1 ;   1634   char *tmp___1 ;
1635   char tmp___2 ;   1635   char tmp___2 ;
1636   int tmp___3 ;   1636   int tmp___3 ;
1637   long tmp___4 ;   1637   long tmp___4 ;
1638     1638  
1639   {   1639   {
1640   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   1640   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
1641                              0L);   1641                              0L);
1642   if (tmp___4) {   1642   if (tmp___4) {
1643     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   1643     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
1644     tmp___3 = tmp___0;   1644     tmp___3 = tmp___0;
1645   } else {   1645   } else {
1646     tmp___1 = stdout->_IO_write_ptr;   1646     tmp___1 = stdout->_IO_write_ptr;
1647     (stdout->_IO_write_ptr) ++;   1647     (stdout->_IO_write_ptr) ++;
1648     tmp___2 = (char )__c;   1648     tmp___2 = (char )__c;
1649     *tmp___1 = tmp___2;   1649     *tmp___1 = tmp___2;
1650     tmp___3 = (int )((unsigned char )tmp___2);   1650     tmp___3 = (int )((unsigned char )tmp___2);
1651   }   1651   }
1652   return (tmp___3);   1652   return (tmp___3);
1653 }   1653 }
1654 }   1654 }
1655 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   1655 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
1656 __inline extern int feof_unlocked(FILE *__stream )   1656 __inline extern int feof_unlocked(FILE *__stream )
1657 {   1657 {
1658     1658  
1659     1659  
1660   {   1660   {
1661   return ((__stream->_flags & 16) != 0);   1661   return ((__stream->_flags & 16) != 0);
1662 }   1662 }
1663 }   1663 }
1664 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   1664 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
1665 __inline extern int ferror_unlocked(FILE *__stream )   1665 __inline extern int ferror_unlocked(FILE *__stream )
1666 {   1666 {
1667     1667  
1668     1668  
1669   {   1669   {
1670   return ((__stream->_flags & 32) != 0);   1670   return ((__stream->_flags & 32) != 0);
1671 }   1671 }
1672 }   1672 }
1673 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   1673 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
1674 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1674 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1675 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1675 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1676 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1676 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1677 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1677 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1678 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   1678 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
1679                                                                                       char ** __restrict  __endptr ) ;   1679                                                                                       char ** __restrict  __endptr ) ;
1680 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   1680 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
1681                                                                                      char ** __restrict  __endptr ) ;   1681                                                                                      char ** __restrict  __endptr ) ;
1682 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   1682 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
1683                                                                                             char ** __restrict  __endptr ) ;   1683                                                                                             char ** __restrict  __endptr ) ;
1684 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   1684 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
1685                                                                                     char ** __restrict  __endptr ,   1685                                                                                     char ** __restrict  __endptr ,
1686                                                                                     int __base ) ;   1686                                                                                     int __base ) ;
1687 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   1687 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
1688                                                                                               char ** __restrict  __endptr ,   1688                                                                                               char ** __restrict  __endptr ,
1689                                                                                               int __base ) ;   1689                                                                                               int __base ) ;
1690 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   1690 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
1691                                                                                          char ** __restrict  __endptr ,   1691                                                                                          char ** __restrict  __endptr ,
1692                                                                                          int __base ) ;   1692                                                                                          int __base ) ;
1693 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   1693 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
1694                                                                                                    char ** __restrict  __endptr ,   1694                                                                                                    char ** __restrict  __endptr ,
1695                                                                                                    int __base ) ;   1695                                                                                                    int __base ) ;
1696 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   1696 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
1697                                                                                           char ** __restrict  __endptr ,   1697                                                                                           char ** __restrict  __endptr ,
1698                                                                                           int __base ) ;   1698                                                                                           int __base ) ;
1699 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   1699 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
1700                                                                                                     char ** __restrict  __endptr ,   1700                                                                                                     char ** __restrict  __endptr ,
1701                                                                                                     int __base ) ;   1701                                                                                                     int __base ) ;
1702 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1702 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1703 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   1703 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
1704 {   1704 {
1705   double tmp ;   1705   double tmp ;
1706     1706  
1707   {   1707   {
1708   tmp = strtod((char const   */* __restrict  */)__nptr,   1708   tmp = strtod((char const   */* __restrict  */)__nptr,
1709                (char **/* __restrict  */)((char **)((void *)0)));   1709                (char **/* __restrict  */)((char **)((void *)0)));
1710   return (tmp);   1710   return (tmp);
1711 }   1711 }
1712 }   1712 }
1713 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1713 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1714 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   1714 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
1715 {   1715 {
1716   long tmp ;   1716   long tmp ;
1717     1717  
1718   {   1718   {
1719   tmp = strtol((char const   */* __restrict  */)__nptr,   1719   tmp = strtol((char const   */* __restrict  */)__nptr,
1720                (char **/* __restrict  */)((char **)((void *)0)), 10);   1720                (char **/* __restrict  */)((char **)((void *)0)), 10);
1721   return ((int )tmp);   1721   return ((int )tmp);
1722 }   1722 }
1723 }   1723 }
1724 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1724 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1725 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   1725 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
1726 {   1726 {
1727   long tmp ;   1727   long tmp ;
1728     1728  
1729   {   1729   {
1730   tmp = strtol((char const   */* __restrict  */)__nptr,   1730   tmp = strtol((char const   */* __restrict  */)__nptr,
1731                (char **/* __restrict  */)((char **)((void *)0)), 10);   1731                (char **/* __restrict  */)((char **)((void *)0)), 10);
1732   return (tmp);   1732   return (tmp);
1733 }   1733 }
1734 }   1734 }
1735 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1735 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1736 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   1736 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
1737 {   1737 {
1738   long long tmp ;   1738   long long tmp ;
1739     1739  
1740   {   1740   {
1741   tmp = strtoll((char const   */* __restrict  */)__nptr,   1741   tmp = strtoll((char const   */* __restrict  */)__nptr,
1742                 (char **/* __restrict  */)((char **)((void *)0)), 10);   1742                 (char **/* __restrict  */)((char **)((void *)0)), 10);
1743   return (tmp);   1743   return (tmp);
1744 }   1744 }
1745 }   1745 }
1746 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   1746 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
1747 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   1747 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
1748 extern int select(int __nfds , fd_set * __restrict  __readfds ,   1748 extern int select(int __nfds , fd_set * __restrict  __readfds ,
1749                   fd_set * __restrict  __writefds ,   1749                   fd_set * __restrict  __writefds ,
1750                   fd_set * __restrict  __exceptfds ,   1750                   fd_set * __restrict  __exceptfds ,
1751                   struct timeval * __restrict  __timeout ) ;   1751                   struct timeval * __restrict  __timeout ) ;
1752 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   1752 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
1753                    fd_set * __restrict  __writefds ,   1753                    fd_set * __restrict  __writefds ,
1754                    fd_set * __restrict  __exceptfds ,   1754                    fd_set * __restrict  __exceptfds ,
1755                    struct timespec  const  * __restrict  __timeout ,   1755                    struct timespec  const  * __restrict  __timeout ,
1756                    __sigset_t const   * __restrict  __sigmask ) ;   1756                    __sigset_t const   * __restrict  __sigmask ) ;
1757 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1757 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1758 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1758 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1759 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1759 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1760                                                                                  unsigned int __minor ) ;   1760                                                                                  unsigned int __minor ) ;
1761 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1761 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1762 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   1762 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
1763 {   1763 {
1764     1764  
1765     1765  
1766   {   1766   {
1767   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   1767   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
1768 }   1768 }
1769 }   1769 }
1770 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1770 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1771 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   1771 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
1772 {   1772 {
1773     1773  
1774     1774  
1775   {   1775   {
1776   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   1776   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
1777 }   1777 }
1778 }   1778 }
1779 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1779 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1780                                                                                  unsigned int __minor ) ;   1780                                                                                  unsigned int __minor ) ;
1781 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   1781 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
1782                                                    unsigned int __minor )   1782                                                    unsigned int __minor )
1783 {   1783 {
1784     1784  
1785     1785  
1786   {   1786   {
1787   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   1787   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
1788 }   1788 }
1789 }   1789 }
1790 extern  __attribute__((__nothrow__)) long random(void) ;   1790 extern  __attribute__((__nothrow__)) long random(void) ;
1791 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   1791 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
1792 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   1792 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
1793                                                                                         char *__statebuf ,   1793                                                                                         char *__statebuf ,
1794                                                                                         size_t __statelen ) ;   1794                                                                                         size_t __statelen ) ;
1795 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   1795 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
1796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   1796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
1797                                                                                        int32_t * __restrict  __result ) ;   1797                                                                                        int32_t * __restrict  __result ) ;
1798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   1798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
1799                                                                                       struct random_data *__buf ) ;   1799                                                                                       struct random_data *__buf ) ;
1800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   1800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
1801                                                                                           char * __restrict  __statebuf ,   1801                                                                                           char * __restrict  __statebuf ,
1802                                                                                           size_t __statelen ,   1802                                                                                           size_t __statelen ,
1803                                                                                           struct random_data * __restrict  __buf ) ;   1803                                                                                           struct random_data * __restrict  __buf ) ;
1804 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   1804 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
1805                                                                                          struct random_data * __restrict  __buf ) ;   1805                                                                                          struct random_data * __restrict  __buf ) ;
1806 extern  __attribute__((__nothrow__)) int rand(void) ;   1806 extern  __attribute__((__nothrow__)) int rand(void) ;
1807 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   1807 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
1808 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   1808 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
1809 extern  __attribute__((__nothrow__)) double drand48(void) ;   1809 extern  __attribute__((__nothrow__)) double drand48(void) ;
1810 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   1810 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
1811 extern  __attribute__((__nothrow__)) long lrand48(void) ;   1811 extern  __attribute__((__nothrow__)) long lrand48(void) ;
1812 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   1812 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
1813 extern  __attribute__((__nothrow__)) long mrand48(void) ;   1813 extern  __attribute__((__nothrow__)) long mrand48(void) ;
1814 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   1814 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
1815 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   1815 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
1816 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   1816 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
1817 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   1817 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
1819                                                                                         double * __restrict  __result ) ;   1819                                                                                         double * __restrict  __result ) ;
1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
1821                                                                                         struct drand48_data * __restrict  __buffer ,   1821                                                                                         struct drand48_data * __restrict  __buffer ,
1822                                                                                         double * __restrict  __result ) ;   1822                                                                                         double * __restrict  __result ) ;
1823 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   1823 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
1824                                                                                         long * __restrict  __result ) ;   1824                                                                                         long * __restrict  __result ) ;
1825 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   1825 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
1826                                                                                         struct drand48_data * __restrict  __buffer ,   1826                                                                                         struct drand48_data * __restrict  __buffer ,
1827                                                                                         long * __restrict  __result ) ;   1827                                                                                         long * __restrict  __result ) ;
1828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   1828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
1829                                                                                         long * __restrict  __result ) ;   1829                                                                                         long * __restrict  __result ) ;
1830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   1830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
1831                                                                                         struct drand48_data * __restrict  __buffer ,   1831                                                                                         struct drand48_data * __restrict  __buffer ,
1832                                                                                         long * __restrict  __result ) ;   1832                                                                                         long * __restrict  __result ) ;
1833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   1833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
1834                                                                                       struct drand48_data *__buffer ) ;   1834                                                                                       struct drand48_data *__buffer ) ;
1835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   1835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
1836                                                                                        struct drand48_data *__buffer ) ;   1836                                                                                        struct drand48_data *__buffer ) ;
1837 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   1837 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
1838                                                                                         struct drand48_data *__buffer ) ;   1838                                                                                         struct drand48_data *__buffer ) ;
1839 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   1839 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
1840 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   1840 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
1841                                                   size_t __size )  __attribute__((__malloc__)) ;   1841                                                   size_t __size )  __attribute__((__malloc__)) ;
1842 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   1842 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
1843                                                                                               size_t __size ) ;   1843                                                                                               size_t __size ) ;
1844 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   1844 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
1845 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   1845 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
1846 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   1846 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
1847 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   1847 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
1848 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   1848 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
1849                                                                                            size_t __alignment ,   1849                                                                                            size_t __alignment ,
1850                                                                                            size_t __size ) ;   1850                                                                                            size_t __size ) ;
1851 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   1851 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
1853 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   1853 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
1854                                                                                                    void *__arg ) ,   1854                                                                                                    void *__arg ) ,
1855                                                                                     void *__arg ) ;   1855                                                                                     void *__arg ) ;
1856 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   1856 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
1857 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   1857 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
1858 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   1858 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
1859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   1859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
1860 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   1860 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
1861 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   1861 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
1862                                                                                    char const   *__value ,   1862                                                                                    char const   *__value ,
1863                                                                                    int __replace ) ;   1863                                                                                    int __replace ) ;
1864 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   1864 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
1865 extern  __attribute__((__nothrow__)) int clearenv(void) ;   1865 extern  __attribute__((__nothrow__)) int clearenv(void) ;
1866 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   1866 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
1867 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;   1867 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;
1868 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   1868 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
1869                                                        int __suffixlen )  __asm__("mkstemps64")  ;   1869                                                        int __suffixlen )  __asm__("mkstemps64")  ;
1870 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   1870 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
1871 extern int system(char const   *__command ) ;   1871 extern int system(char const   *__command ) ;
1872 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   1872 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
1873                                                     char * __restrict  __resolved ) ;   1873                                                     char * __restrict  __resolved ) ;
1874 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   1874 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
1875                                                             void const   *__base ,   1875                                                             void const   *__base ,
1876                                                             size_t __nmemb ,   1876                                                             size_t __nmemb ,
1877                                                             size_t __size ,   1877                                                             size_t __size ,
1878                                                             int (*__compar)(void const   * ,   1878                                                             int (*__compar)(void const   * ,
1879                                                                             void const   * ) ) ;   1879                                                                             void const   * ) ) ;
1880 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   1880 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
1881                                                        size_t __nmemb ,   1881                                                        size_t __nmemb ,
1882                                                        size_t __size ,   1882                                                        size_t __size ,
1883                                                        int (*__compar)(void const   * ,   1883                                                        int (*__compar)(void const   * ,
1884                                                                        void const   * ) ) ;   1884                                                                        void const   * ) ) ;
1885 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   1885 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
1886 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   1886 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
1887 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   1887 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
1888 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   1888 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
1889 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   1889 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
1890 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   1890 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
1891                                                    long long __denom )  __attribute__((__const__)) ;   1891                                                    long long __denom )  __attribute__((__const__)) ;
1892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   1892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
1893                                                                                      int __ndigit ,   1893                                                                                      int __ndigit ,
1894                                                                                      int * __restrict  __decpt ,   1894                                                                                      int * __restrict  __decpt ,
1895                                                                                      int * __restrict  __sign ) ;   1895                                                                                      int * __restrict  __sign ) ;
1896 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   1896 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
1897                                                                                      int __ndigit ,   1897                                                                                      int __ndigit ,
1898                                                                                      int * __restrict  __decpt ,   1898                                                                                      int * __restrict  __decpt ,
1899                                                                                      int * __restrict  __sign ) ;   1899                                                                                      int * __restrict  __sign ) ;
1900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   1900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
1901                                                                                    int __ndigit ,   1901                                                                                    int __ndigit ,
1902                                                                                    char *__buf ) ;   1902                                                                                    char *__buf ) ;
1903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   1903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
1904                                                                                       int __ndigit ,   1904                                                                                       int __ndigit ,
1905                                                                                       int * __restrict  __decpt ,   1905                                                                                       int * __restrict  __decpt ,
1906                                                                                       int * __restrict  __sign ) ;   1906                                                                                       int * __restrict  __sign ) ;
1907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   1907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
1908                                                                                       int __ndigit ,   1908                                                                                       int __ndigit ,
1909                                                                                       int * __restrict  __decpt ,   1909                                                                                       int * __restrict  __decpt ,
1910                                                                                       int * __restrict  __sign ) ;   1910                                                                                       int * __restrict  __sign ) ;
1911 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   1911 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
1912                                                                                     int __ndigit ,   1912                                                                                     int __ndigit ,
1913                                                                                     char *__buf ) ;   1913                                                                                     char *__buf ) ;
1914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   1914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
1915                                                                                        int __ndigit ,   1915                                                                                        int __ndigit ,
1916                                                                                        int * __restrict  __decpt ,   1916                                                                                        int * __restrict  __decpt ,
1917                                                                                        int * __restrict  __sign ,   1917                                                                                        int * __restrict  __sign ,
1918                                                                                        char * __restrict  __buf ,   1918                                                                                        char * __restrict  __buf ,
1919                                                                                        size_t __len ) ;   1919                                                                                        size_t __len ) ;
1920 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   1920 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
1921                                                                                        int __ndigit ,   1921                                                                                        int __ndigit ,
1922                                                                                        int * __restrict  __decpt ,   1922                                                                                        int * __restrict  __decpt ,
1923                                                                                        int * __restrict  __sign ,   1923                                                                                        int * __restrict  __sign ,
1924                                                                                        char * __restrict  __buf ,   1924                                                                                        char * __restrict  __buf ,
1925                                                                                        size_t __len ) ;   1925                                                                                        size_t __len ) ;
1926 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   1926 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
1927                                                                                         int __ndigit ,   1927                                                                                         int __ndigit ,
1928                                                                                         int * __restrict  __decpt ,   1928                                                                                         int * __restrict  __decpt ,
1929                                                                                         int * __restrict  __sign ,   1929                                                                                         int * __restrict  __sign ,
1930                                                                                         char * __restrict  __buf ,   1930                                                                                         char * __restrict  __buf ,
1931                                                                                         size_t __len ) ;   1931                                                                                         size_t __len ) ;
1932 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   1932 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
1933                                                                                         int __ndigit ,   1933                                                                                         int __ndigit ,
1934                                                                                         int * __restrict  __decpt ,   1934                                                                                         int * __restrict  __decpt ,
1935                                                                                         int * __restrict  __sign ,   1935                                                                                         int * __restrict  __sign ,
1936                                                                                         char * __restrict  __buf ,   1936                                                                                         char * __restrict  __buf ,
1937                                                                                         size_t __len ) ;   1937                                                                                         size_t __len ) ;
1938 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   1938 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
1939 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   1939 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
1940                                                 char const   * __restrict  __s ,   1940                                                 char const   * __restrict  __s ,
1941                                                 size_t __n ) ;   1941                                                 size_t __n ) ;
1942 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   1942 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
1943 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   1943 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
1944                                                      char const   * __restrict  __s ,   1944                                                      char const   * __restrict  __s ,
1945                                                      size_t __n ) ;   1945                                                      size_t __n ) ;
1946 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   1946 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
1947                                                      wchar_t const   * __restrict  __pwcs ,   1947                                                      wchar_t const   * __restrict  __pwcs ,
1948                                                      size_t __n ) ;   1948                                                      size_t __n ) ;
1949 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   1949 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
1950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   1950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
1951                                                                                           char * const  * __restrict  __tokens ,   1951                                                                                           char * const  * __restrict  __tokens ,
1952                                                                                           char ** __restrict  __valuep ) ;   1952                                                                                           char ** __restrict  __valuep ) ;
1953 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   1953 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
1954                                                                                        int __nelem ) ;   1954                                                                                        int __nelem ) ;
1955 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   1955 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
1956                                                                                        void const   * __restrict  __src ,   1956                                                                                        void const   * __restrict  __src ,
1957                                                                                        size_t __n ) ;   1957                                                                                        size_t __n ) ;
1958 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   1958 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
1959                                                                                         void const   *__src ,   1959                                                                                         void const   *__src ,
1960                                                                                         size_t __n ) ;   1960                                                                                         size_t __n ) ;
1961 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   1961 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
1962                                                                                         void const   * __restrict  __src ,   1962                                                                                         void const   * __restrict  __src ,
1963                                                                                         int __c ,   1963                                                                                         int __c ,
1964                                                                                         size_t __n ) ;   1964                                                                                         size_t __n ) ;
1965 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   1965 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
1966                                                                                      int __c ,   1966                                                                                      int __c ,
1967                                                                                      size_t __n ) ;   1967                                                                                      size_t __n ) ;
1968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   1968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
1969                                                                                      void const   *__s2 ,   1969                                                                                      void const   *__s2 ,
1970                                                                                      size_t __n )  __attribute__((__pure__)) ;   1970                                                                                      size_t __n )  __attribute__((__pure__)) ;
1971 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   1971 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
1972                                                                                      int __c ,   1972                                                                                      int __c ,
1973                                                                                      size_t __n )  __attribute__((__pure__)) ;   1973                                                                                      size_t __n )  __attribute__((__pure__)) ;
1974 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   1974 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
1975                                                                                        char const   * __restrict  __src ) ;   1975                                                                                        char const   * __restrict  __src ) ;
1976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   1976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
1977                                                                                         char const   * __restrict  __src ,   1977                                                                                         char const   * __restrict  __src ,
1978                                                                                         size_t __n ) ;   1978                                                                                         size_t __n ) ;
1979 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   1979 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
1980                                                                                        char const   * __restrict  __src ) ;   1980                                                                                        char const   * __restrict  __src ) ;
1981 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   1981 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
1982                                                                                         char const   * __restrict  __src ,   1982                                                                                         char const   * __restrict  __src ,
1983                                                                                         size_t __n ) ;   1983                                                                                         size_t __n ) ;
1984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   1984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
1985                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   1985                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
1986 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   1986 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
1987                                                                                       char const   *__s2 ,   1987                                                                                       char const   *__s2 ,
1988                                                                                       size_t __n )  __attribute__((__pure__)) ;   1988                                                                                       size_t __n )  __attribute__((__pure__)) ;
1989 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   1989 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
1990                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   1990                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
1991 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   1991 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
1992                                                                                        char const   * __restrict  __src ,   1992                                                                                        char const   * __restrict  __src ,
1993                                                                                        size_t __n ) ;   1993                                                                                        size_t __n ) ;
1994 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   1994 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
1995                                                                                           char const   *__s2 ,   1995                                                                                           char const   *__s2 ,
1996                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   1996                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
1997 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   1997 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
1998                                                                                            char const   *__src ,   1998                                                                                            char const   *__src ,
1999                                                                                            size_t __n ,   1999                                                                                            size_t __n ,
2000                                                                                            __locale_t __l ) ;   2000                                                                                            __locale_t __l ) ;
2001 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   2001 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
2002 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   2002 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
2003                                                                                       size_t __n )  __attribute__((__malloc__)) ;   2003                                                                                       size_t __n )  __attribute__((__malloc__)) ;
2004 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   2004 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
2005                                                                                      int __c )  __attribute__((__pure__)) ;   2005                                                                                      int __c )  __attribute__((__pure__)) ;
2006 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   2006 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
2007                                                                                       int __c )  __attribute__((__pure__)) ;   2007                                                                                       int __c )  __attribute__((__pure__)) ;
2008 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   2008 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
2009                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   2009                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
2010 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   2010 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
2011                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2011                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2012 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   2012 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
2013                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2013                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2014 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   2014 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
2015                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   2015                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
2016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   2016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
2017                                                                                      char const   * __restrict  __delim ) ;   2017                                                                                      char const   * __restrict  __delim ) ;
2018 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   2018 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
2019                                                                                            char const   * __restrict  __delim ,   2019                                                                                            char const   * __restrict  __delim ,
2020                                                                                            char ** __restrict  __save_ptr ) ;   2020                                                                                            char ** __restrict  __save_ptr ) ;
2021 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   2021 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
2022                                                                                          char const   * __restrict  __delim ,   2022                                                                                          char const   * __restrict  __delim ,
2023                                                                                          char ** __restrict  __save_ptr ) ;   2023                                                                                          char ** __restrict  __save_ptr ) ;
2024 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   2024 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
2025 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   2025 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
2026                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   2026                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
2027 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   2027 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
2028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   2028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
2029                                                                                        char *__buf ,   2029                                                                                        char *__buf ,
2030                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   2030                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
2031 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   2031 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
2032                                                       __locale_t __l ) ;   2032                                                       __locale_t __l ) ;
2033 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   2033 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
2034                                                                                      size_t __n ) ;   2034                                                                                      size_t __n ) ;
2035 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   2035 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
2036                                                                                      void *__dest ,   2036                                                                                      void *__dest ,
2037                                                                                      size_t __n ) ;   2037                                                                                      size_t __n ) ;
2038 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   2038 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
2039                                                                                    size_t __n ) ;   2039                                                                                    size_t __n ) ;
2040 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   2040 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
2041                                                                                    void const   *__s2 ,   2041                                                                                    void const   *__s2 ,
2042                                                                                    size_t __n )  __attribute__((__pure__)) ;   2042                                                                                    size_t __n )  __attribute__((__pure__)) ;
2043 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   2043 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
2044                                                                                     int __c )  __attribute__((__pure__)) ;   2044                                                                                     int __c )  __attribute__((__pure__)) ;
2045 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   2045 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
2046                                                                                      int __c )  __attribute__((__pure__)) ;   2046                                                                                      int __c )  __attribute__((__pure__)) ;
2047 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   2047 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
2048 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   2048 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
2049                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2049                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   2050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
2051                                                                                           char const   *__s2 ,   2051                                                                                           char const   *__s2 ,
2052                                                                                           size_t __n )  __attribute__((__pure__)) ;   2052                                                                                           size_t __n )  __attribute__((__pure__)) ;
2053 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   2053 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
2054                                                                                        char const   * __restrict  __delim ) ;   2054                                                                                        char const   * __restrict  __delim ) ;
2055 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   2055 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
2056 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   2056 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
2057                                                                                          char const   * __restrict  __src ) ;   2057                                                                                          char const   * __restrict  __src ) ;
2058 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   2058 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
2059                                                                                        char const   * __restrict  __src ) ;   2059                                                                                        char const   * __restrict  __src ) ;
2060 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   2060 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
2061                                                                                           char const   * __restrict  __src ,   2061                                                                                           char const   * __restrict  __src ,
2062                                                                                           size_t __n ) ;   2062                                                                                           size_t __n ) ;
2063 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   2063 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
2064                                                                                         char const   * __restrict  __src ,   2064                                                                                         char const   * __restrict  __src ,
2065                                                                                         size_t __n ) ;   2065                                                                                         size_t __n ) ;
2066 extern void *__rawmemchr(void const   *__s , int __c ) ;   2066 extern void *__rawmemchr(void const   *__s , int __c ) ;
2067 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   2067 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
2068 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   2068 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
2069 {   2069 {
2070   register size_t __result ;   2070   register size_t __result ;
2071     2071  
2072   {   2072   {
2073   __result = (size_t )0;   2073   __result = (size_t )0;
2074   while (1) {   2074   while (1) {
2075     if ((int const   )*(__s + __result) != 0) {   2075     if ((int const   )*(__s + __result) != 0) {
2076       if ((int const   )*(__s + __result) != (int const   )__reject) {   2076       if ((int const   )*(__s + __result) != (int const   )__reject) {
2077     2077  
2078       } else {   2078       } else {
2079         break;   2079         break;
2080       }   2080       }
2081     } else {   2081     } else {
2082       break;   2082       break;
2083     }   2083     }
2084     __result ++;   2084     __result ++;
2085   }   2085   }
2086   return (__result);   2086   return (__result);
2087 }   2087 }
2088 }   2088 }
2089 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2089 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2090                                     int __reject2 ) ;   2090                                     int __reject2 ) ;
2091 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2091 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2092                                     int __reject2 )   2092                                     int __reject2 )
2093 {   2093 {
2094   register size_t __result ;   2094   register size_t __result ;
2095     2095  
2096   {   2096   {
2097   __result = (size_t )0;   2097   __result = (size_t )0;
2098   while (1) {   2098   while (1) {
2099     if ((int const   )*(__s + __result) != 0) {   2099     if ((int const   )*(__s + __result) != 0) {
2100       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2100       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2101         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2101         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2102     2102  
2103         } else {   2103         } else {
2104           break;   2104           break;
2105         }   2105         }
2106       } else {   2106       } else {
2107         break;   2107         break;
2108       }   2108       }
2109     } else {   2109     } else {
2110       break;   2110       break;
2111     }   2111     }
2112     __result ++;   2112     __result ++;
2113   }   2113   }
2114   return (__result);   2114   return (__result);
2115 }   2115 }
2116 }   2116 }
2117 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2117 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2118                                     int __reject2 , int __reject3 ) ;   2118                                     int __reject2 , int __reject3 ) ;
2119 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2119 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2120                                     int __reject2 , int __reject3 )   2120                                     int __reject2 , int __reject3 )
2121 {   2121 {
2122   register size_t __result ;   2122   register size_t __result ;
2123     2123  
2124   {   2124   {
2125   __result = (size_t )0;   2125   __result = (size_t )0;
2126   while (1) {   2126   while (1) {
2127     if ((int const   )*(__s + __result) != 0) {   2127     if ((int const   )*(__s + __result) != 0) {
2128       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2128       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2129         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2129         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2130           if ((int const   )*(__s + __result) != (int const   )__reject3) {   2130           if ((int const   )*(__s + __result) != (int const   )__reject3) {
2131     2131  
2132           } else {   2132           } else {
2133             break;   2133             break;
2134           }   2134           }
2135         } else {   2135         } else {
2136           break;   2136           break;
2137         }   2137         }
2138       } else {   2138       } else {
2139         break;   2139         break;
2140       }   2140       }
2141     } else {   2141     } else {
2142       break;   2142       break;
2143     }   2143     }
2144     __result ++;   2144     __result ++;
2145   }   2145   }
2146   return (__result);   2146   return (__result);
2147 }   2147 }
2148 }   2148 }
2149 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   2149 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
2150 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   2150 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
2151 {   2151 {
2152   register size_t __result ;   2152   register size_t __result ;
2153     2153  
2154   {   2154   {
2155   __result = (size_t )0;   2155   __result = (size_t )0;
2156   while ((int const   )*(__s + __result) == (int const   )__accept) {   2156   while ((int const   )*(__s + __result) == (int const   )__accept) {
2157     __result ++;   2157     __result ++;
2158   }   2158   }
2159   return (__result);   2159   return (__result);
2160 }   2160 }
2161 }   2161 }
2162 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2162 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2163                                    int __accept2 ) ;   2163                                    int __accept2 ) ;
2164 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2164 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2165                                    int __accept2 )   2165                                    int __accept2 )
2166 {   2166 {
2167   register size_t __result ;   2167   register size_t __result ;
2168     2168  
2169   {   2169   {
2170   __result = (size_t )0;   2170   __result = (size_t )0;
2171   while (1) {   2171   while (1) {
2172     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2172     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2173     2173  
2174     } else   2174     } else
2175     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2175     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2176     2176  
2177     } else {   2177     } else {
2178       break;   2178       break;
2179     }   2179     }
2180     __result ++;   2180     __result ++;
2181   }   2181   }
2182   return (__result);   2182   return (__result);
2183 }   2183 }
2184 }   2184 }
2185 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2185 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2186                                    int __accept2 , int __accept3 ) ;   2186                                    int __accept2 , int __accept3 ) ;
2187 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2187 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2188                                    int __accept2 , int __accept3 )   2188                                    int __accept2 , int __accept3 )
2189 {   2189 {
2190   register size_t __result ;   2190   register size_t __result ;
2191     2191  
2192   {   2192   {
2193   __result = (size_t )0;   2193   __result = (size_t )0;
2194   while (1) {   2194   while (1) {
2195     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2195     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2196     2196  
2197     } else   2197     } else
2198     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2198     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2199     2199  
2200     } else   2200     } else
2201     if ((int const   )*(__s + __result) == (int const   )__accept3) {   2201     if ((int const   )*(__s + __result) == (int const   )__accept3) {
2202     2202  
2203     } else {   2203     } else {
2204       break;   2204       break;
2205     }   2205     }
2206     __result ++;   2206     __result ++;
2207   }   2207   }
2208   return (__result);   2208   return (__result);
2209 }   2209 }
2210 }   2210 }
2211 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2211 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2212                                    int __accept2 ) ;   2212                                    int __accept2 ) ;
2213 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2213 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2214                                    int __accept2 )   2214                                    int __accept2 )
2215 {   2215 {
2216   char *tmp ;   2216   char *tmp ;
2217     2217  
2218   {   2218   {
2219   while (1) {   2219   while (1) {
2220     if ((int const   )*__s != 0) {   2220     if ((int const   )*__s != 0) {
2221       if ((int const   )*__s != (int const   )__accept1) {   2221       if ((int const   )*__s != (int const   )__accept1) {
2222         if ((int const   )*__s != (int const   )__accept2) {   2222         if ((int const   )*__s != (int const   )__accept2) {
2223     2223  
2224         } else {   2224         } else {
2225           break;   2225           break;
2226         }   2226         }
2227       } else {   2227       } else {
2228         break;   2228         break;
2229       }   2229       }
2230     } else {   2230     } else {
2231       break;   2231       break;
2232     }   2232     }
2233     __s ++;   2233     __s ++;
2234   }   2234   }
2235   if ((int const   )*__s == 0) {   2235   if ((int const   )*__s == 0) {
2236     tmp = (char *)((void *)0);   2236     tmp = (char *)((void *)0);
2237   } else {   2237   } else {
2238     tmp = (char *)((size_t )__s);   2238     tmp = (char *)((size_t )__s);
2239   }   2239   }
2240   return (tmp);   2240   return (tmp);
2241 }   2241 }
2242 }   2242 }
2243 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2243 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2244                                    int __accept2 , int __accept3 ) ;   2244                                    int __accept2 , int __accept3 ) ;
2245 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2245 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2246                                    int __accept2 , int __accept3 )   2246                                    int __accept2 , int __accept3 )
2247 {   2247 {
2248   char *tmp ;   2248   char *tmp ;
2249     2249  
2250   {   2250   {
2251   while (1) {   2251   while (1) {
2252     if ((int const   )*__s != 0) {   2252     if ((int const   )*__s != 0) {
2253       if ((int const   )*__s != (int const   )__accept1) {   2253       if ((int const   )*__s != (int const   )__accept1) {
2254         if ((int const   )*__s != (int const   )__accept2) {   2254         if ((int const   )*__s != (int const   )__accept2) {
2255           if ((int const   )*__s != (int const   )__accept3) {   2255           if ((int const   )*__s != (int const   )__accept3) {
2256     2256  
2257           } else {   2257           } else {
2258             break;   2258             break;
2259           }   2259           }
2260         } else {   2260         } else {
2261           break;   2261           break;
2262         }   2262         }
2263       } else {   2263       } else {
2264         break;   2264         break;
2265       }   2265       }
2266     } else {   2266     } else {
2267       break;   2267       break;
2268     }   2268     }
2269     __s ++;   2269     __s ++;
2270   }   2270   }
2271   if ((int const   )*__s == 0) {   2271   if ((int const   )*__s == 0) {
2272     tmp = (char *)((void *)0);   2272     tmp = (char *)((void *)0);
2273   } else {   2273   } else {
2274     tmp = (char *)((size_t )__s);   2274     tmp = (char *)((size_t )__s);
2275   }   2275   }
2276   return (tmp);   2276   return (tmp);
2277 }   2277 }
2278 }   2278 }
2279 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   2279 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
2280 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   2280 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
2281 {   2281 {
2282   char *__result ;   2282   char *__result ;
2283   char *tmp ;   2283   char *tmp ;
2284   char *tmp___0 ;   2284   char *tmp___0 ;
2285     2285  
2286   {   2286   {
2287   if ((unsigned int )__s == (unsigned int )((void *)0)) {   2287   if ((unsigned int )__s == (unsigned int )((void *)0)) {
2288     __s = *__nextp;   2288     __s = *__nextp;
2289   } else {   2289   } else {
2290     2290  
2291   }   2291   }
2292   while ((int )*__s == (int )__sep) {   2292   while ((int )*__s == (int )__sep) {
2293     __s ++;   2293     __s ++;
2294   }   2294   }
2295   __result = (char *)((void *)0);   2295   __result = (char *)((void *)0);
2296   if ((int )*__s != 0) {   2296   if ((int )*__s != 0) {
2297     tmp = __s;   2297     tmp = __s;
2298     __s ++;   2298     __s ++;
2299     __result = tmp;   2299     __result = tmp;
2300     while ((int )*__s != 0) {   2300     while ((int )*__s != 0) {
2301       tmp___0 = __s;   2301       tmp___0 = __s;
2302       __s ++;   2302       __s ++;
2303       if ((int )*tmp___0 == (int )__sep) {   2303       if ((int )*tmp___0 == (int )__sep) {
2304         *(__s + -1) = (char )'\000';   2304         *(__s + -1) = (char )'\000';
2305         break;   2305         break;
2306       } else {   2306       } else {
2307     2307  
2308       }   2308       }
2309     }   2309     }
2310   } else {   2310   } else {
2311     2311  
2312   }   2312   }
2313   *__nextp = __s;   2313   *__nextp = __s;
2314   return (__result);   2314   return (__result);
2315 }   2315 }
2316 }   2316 }
2317 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   2317 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
2318 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   2318 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
2319 __inline extern char *__strsep_1c(char **__s , char __reject )   2319 __inline extern char *__strsep_1c(char **__s , char __reject )
2320 {   2320 {
2321   register char *__retval ;   2321   register char *__retval ;
2322   char *tmp ;   2322   char *tmp ;
2323   char *tmp___0 ;   2323   char *tmp___0 ;
2324   void *tmp___1 ;   2324   void *tmp___1 ;
2325   char *tmp___2 ;   2325   char *tmp___2 ;
2326     2326  
2327   {   2327   {
2328   __retval = *__s;   2328   __retval = *__s;
2329   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2329   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2330     tmp___2 = __builtin_strchr(__retval, (int )__reject);   2330     tmp___2 = __builtin_strchr(__retval, (int )__reject);
2331     tmp___0 = tmp___2;   2331     tmp___0 = tmp___2;
2332     *__s = tmp___0;   2332     *__s = tmp___0;
2333     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   2333     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
2334       tmp = *__s;   2334       tmp = *__s;
2335       (*__s) ++;   2335       (*__s) ++;
2336       *tmp = (char )'\000';   2336       *tmp = (char )'\000';
2337     } else {   2337     } else {
2338     2338  
2339     }   2339     }
2340   } else {   2340   } else {
2341     2341  
2342   }   2342   }
2343   return (__retval);   2343   return (__retval);
2344 }   2344 }
2345 }   2345 }
2346 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   2346 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
2347 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   2347 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
2348 {   2348 {
2349   register char *__retval ;   2349   register char *__retval ;
2350   register char *__cp ;   2350   register char *__cp ;
2351   char *tmp ;   2351   char *tmp ;
2352     2352  
2353   {   2353   {
2354   __retval = *__s;   2354   __retval = *__s;
2355   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2355   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2356     __cp = __retval;   2356     __cp = __retval;
2357     while (1) {   2357     while (1) {
2358       if ((int )*__cp == 0) {   2358       if ((int )*__cp == 0) {
2359         __cp = (char *)((void *)0);   2359         __cp = (char *)((void *)0);
2360         break;   2360         break;
2361       } else {   2361       } else {
2362     2362  
2363       }   2363       }
2364       if ((int )*__cp == (int )__reject1) {   2364       if ((int )*__cp == (int )__reject1) {
2365         tmp = __cp;   2365         tmp = __cp;
2366         __cp ++;   2366         __cp ++;
2367         *tmp = (char )'\000';   2367         *tmp = (char )'\000';
2368         break;   2368         break;
2369       } else   2369       } else
2370       if ((int )*__cp == (int )__reject2) {   2370       if ((int )*__cp == (int )__reject2) {
2371         tmp = __cp;   2371         tmp = __cp;
2372         __cp ++;   2372         __cp ++;
2373         *tmp = (char )'\000';   2373         *tmp = (char )'\000';
2374         break;   2374         break;
2375       } else {   2375       } else {
2376     2376  
2377       }   2377       }
2378       __cp ++;   2378       __cp ++;
2379     }   2379     }
2380     *__s = __cp;   2380     *__s = __cp;
2381   } else {   2381   } else {
2382     2382  
2383   }   2383   }
2384   return (__retval);   2384   return (__retval);
2385 }   2385 }
2386 }   2386 }
2387 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2387 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2388                                   char __reject3 ) ;   2388                                   char __reject3 ) ;
2389 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2389 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2390                                   char __reject3 )   2390                                   char __reject3 )
2391 {   2391 {
2392   register char *__retval ;   2392   register char *__retval ;
2393   register char *__cp ;   2393   register char *__cp ;
2394   char *tmp ;   2394   char *tmp ;
2395     2395  
2396   {   2396   {
2397   __retval = *__s;   2397   __retval = *__s;
2398   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2398   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2399     __cp = __retval;   2399     __cp = __retval;
2400     while (1) {   2400     while (1) {
2401       if ((int )*__cp == 0) {   2401       if ((int )*__cp == 0) {
2402         __cp = (char *)((void *)0);   2402         __cp = (char *)((void *)0);
2403         break;   2403         break;
2404       } else {   2404       } else {
2405     2405  
2406       }   2406       }
2407       if ((int )*__cp == (int )__reject1) {   2407       if ((int )*__cp == (int )__reject1) {
2408         tmp = __cp;   2408         tmp = __cp;
2409         __cp ++;   2409         __cp ++;
2410         *tmp = (char )'\000';   2410         *tmp = (char )'\000';
2411         break;   2411         break;
2412       } else   2412       } else
2413       if ((int )*__cp == (int )__reject2) {   2413       if ((int )*__cp == (int )__reject2) {
2414         tmp = __cp;   2414         tmp = __cp;
2415         __cp ++;   2415         __cp ++;
2416         *tmp = (char )'\000';   2416         *tmp = (char )'\000';
2417         break;   2417         break;
2418       } else   2418       } else
2419       if ((int )*__cp == (int )__reject3) {   2419       if ((int )*__cp == (int )__reject3) {
2420         tmp = __cp;   2420         tmp = __cp;
2421         __cp ++;   2421         __cp ++;
2422         *tmp = (char )'\000';   2422         *tmp = (char )'\000';
2423         break;   2423         break;
2424       } else {   2424       } else {
2425     2425  
2426       }   2426       }
2427       __cp ++;   2427       __cp ++;
2428     }   2428     }
2429     *__s = __cp;   2429     *__s = __cp;
2430   } else {   2430   } else {
2431     2431  
2432   }   2432   }
2433   return (__retval);   2433   return (__retval);
2434 }   2434 }
2435 }   2435 }
2436 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   2436 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
2437 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   2437 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
2438                                                      size_t __n )  __attribute__((__malloc__)) ;   2438                                                      size_t __n )  __attribute__((__malloc__)) ;
2439 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;   2439 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;
2440 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;   2440 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;
2441 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;   2441 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;
2442 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;   2442 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;
2443 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;   2443 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;
2444 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;   2444 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;
2445 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;   2445 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;
2446 extern  __attribute__((__nothrow__)) int islower(int  ) ;   2446 extern  __attribute__((__nothrow__)) int islower(int  ) ;
2447 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;   2447 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;
2448 extern  __attribute__((__nothrow__)) int isprint(int  ) ;   2448 extern  __attribute__((__nothrow__)) int isprint(int  ) ;
2449 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;   2449 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;
2450 extern  __attribute__((__nothrow__)) int isspace(int  ) ;   2450 extern  __attribute__((__nothrow__)) int isspace(int  ) ;
2451 extern  __attribute__((__nothrow__)) int isupper(int  ) ;   2451 extern  __attribute__((__nothrow__)) int isupper(int  ) ;
2452 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;   2452 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;
2453 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   2453 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
2454 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   2454 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
2455 extern  __attribute__((__nothrow__)) int isblank(int  ) ;   2455 extern  __attribute__((__nothrow__)) int isblank(int  ) ;
2456 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;   2456 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;
2457 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;   2457 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;
2458 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;   2458 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;
2459 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;   2459 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;
2460 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   2460 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
2461 __inline extern int tolower(int __c )   2461 __inline extern int tolower(int __c )
2462 {   2462 {
2463   __int32_t const   **tmp ;   2463   __int32_t const   **tmp ;
2464   __int32_t tmp___0 ;   2464   __int32_t tmp___0 ;
2465     2465  
2466   {   2466   {
2467   if (__c >= -128) {   2467   if (__c >= -128) {
2468     if (__c < 256) {   2468     if (__c < 256) {
2469       tmp = __ctype_tolower_loc();   2469       tmp = __ctype_tolower_loc();
2470       tmp___0 = *(*tmp + __c);   2470       tmp___0 = *(*tmp + __c);
2471     } else {   2471     } else {
2472       tmp___0 = (__int32_t const   )__c;   2472       tmp___0 = (__int32_t const   )__c;
2473     }   2473     }
2474   } else {   2474   } else {
2475     tmp___0 = (__int32_t const   )__c;   2475     tmp___0 = (__int32_t const   )__c;
2476   }   2476   }
2477   return ((int )tmp___0);   2477   return ((int )tmp___0);
2478 }   2478 }
2479 }   2479 }
2480 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   2480 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
2481 __inline extern int toupper(int __c )   2481 __inline extern int toupper(int __c )
2482 {   2482 {
2483   __int32_t const   **tmp ;   2483   __int32_t const   **tmp ;
2484   __int32_t tmp___0 ;   2484   __int32_t tmp___0 ;
2485     2485  
2486   {   2486   {
2487   if (__c >= -128) {   2487   if (__c >= -128) {
2488     if (__c < 256) {   2488     if (__c < 256) {
2489       tmp = __ctype_toupper_loc();   2489       tmp = __ctype_toupper_loc();
2490       tmp___0 = *(*tmp + __c);   2490       tmp___0 = *(*tmp + __c);
2491     } else {   2491     } else {
2492       tmp___0 = (__int32_t const   )__c;   2492       tmp___0 = (__int32_t const   )__c;
2493     }   2493     }
2494   } else {   2494   } else {
2495     tmp___0 = (__int32_t const   )__c;   2495     tmp___0 = (__int32_t const   )__c;
2496   }   2496   }
2497   return ((int )tmp___0);   2497   return ((int )tmp___0);
2498 }   2498 }
2499 }   2499 }
2500 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;   2500 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;
2501 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;   2501 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;
2502 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;   2502 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;
2503 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;   2503 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;
2504 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;   2504 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;
2505 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;   2505 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;
2506 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;   2506 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;
2507 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;   2507 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;
2508 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;   2508 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;
2509 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;   2509 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;
2510 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;   2510 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;
2511 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;   2511 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;
2512 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;   2512 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;
2513 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;   2513 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;
2514 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;   2514 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;
2515 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;   2515 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;
2516 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   2516 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
2517 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   2517 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
2518 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   2518 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
2519                                                      time_t __time0 )  __attribute__((__const__)) ;   2519                                                      time_t __time0 )  __attribute__((__const__)) ;
2520 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   2520 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
2521 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   2521 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
2522                                                      size_t __maxsize ,   2522                                                      size_t __maxsize ,
2523                                                      char const   * __restrict  __format ,   2523                                                      char const   * __restrict  __format ,
2524                                                      struct tm  const  * __restrict  __tp ) ;   2524                                                      struct tm  const  * __restrict  __tp ) ;
2525 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   2525 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
2526                                                        size_t __maxsize ,   2526                                                        size_t __maxsize ,
2527                                                        char const   * __restrict  __format ,   2527                                                        char const   * __restrict  __format ,
2528                                                        struct tm  const  * __restrict  __tp ,   2528                                                        struct tm  const  * __restrict  __tp ,
2529                                                        __locale_t __loc ) ;   2529                                                        __locale_t __loc ) ;
2530 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   2530 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
2531 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   2531 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
2532 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   2532 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
2533                                                          struct tm * __restrict  __tp ) ;   2533                                                          struct tm * __restrict  __tp ) ;
2534 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   2534 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
2535                                                             struct tm * __restrict  __tp ) ;   2535                                                             struct tm * __restrict  __tp ) ;
2536 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   2536 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
2537 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   2537 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
2538 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   2538 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
2539                                                      char * __restrict  __buf ) ;   2539                                                      char * __restrict  __buf ) ;
2540 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   2540 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
2541                                                    char * __restrict  __buf ) ;   2541                                                    char * __restrict  __buf ) ;
2542 extern char *__tzname[2] ;   2542 extern char *__tzname[2] ;
2543 extern int __daylight ;   2543 extern int __daylight ;
2544 extern long __timezone ;   2544 extern long __timezone ;
2545 extern char *tzname[2] ;   2545 extern char *tzname[2] ;
2546 extern  __attribute__((__nothrow__)) void tzset(void) ;   2546 extern  __attribute__((__nothrow__)) void tzset(void) ;
2547 extern int daylight ;   2547 extern int daylight ;
2548 extern long timezone ;   2548 extern long timezone ;
2549 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   2549 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
2550 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   2550 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
2551 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   2551 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
2552 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   2552 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
2553 extern int nanosleep(struct timespec  const  *__requested_time ,   2553 extern int nanosleep(struct timespec  const  *__requested_time ,
2554                      struct timespec *__remaining ) ;   2554                      struct timespec *__remaining ) ;
2555 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   2555 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
2556                                                       struct timespec *__res ) ;   2556                                                       struct timespec *__res ) ;
2557 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   2557 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
2558                                                        struct timespec *__tp ) ;   2558                                                        struct timespec *__tp ) ;
2559 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   2559 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
2560                                                        struct timespec  const  *__tp ) ;   2560                                                        struct timespec  const  *__tp ) ;
2561 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   2561 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
2562                            struct timespec  const  *__req ,   2562                            struct timespec  const  *__req ,
2563                            struct timespec *__rem ) ;   2563                            struct timespec *__rem ) ;
2564 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   2564 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
2565                                                              clockid_t *__clock_id ) ;   2565                                                              clockid_t *__clock_id ) ;
2566 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   2566 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
2567                                                       struct sigevent * __restrict  __evp ,   2567                                                       struct sigevent * __restrict  __evp ,
2568                                                       timer_t * __restrict  __timerid ) ;   2568                                                       timer_t * __restrict  __timerid ) ;
2569 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   2569 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
2570 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   2570 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
2571                                                        int __flags ,   2571                                                        int __flags ,
2572                                                        struct itimerspec  const  * __restrict  __value ,   2572                                                        struct itimerspec  const  * __restrict  __value ,
2573                                                        struct itimerspec * __restrict  __ovalue ) ;   2573                                                        struct itimerspec * __restrict  __ovalue ) ;
2574 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   2574 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
2575                                                        struct itimerspec *__value ) ;   2575                                                        struct itimerspec *__value ) ;
2576 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   2576 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
2577 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   2577 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
2578 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,   2578 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,
2579                                                                                    int __type ) ;   2579                                                                                    int __type ) ;
2580 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,   2580 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,
2581                                                                                       char const   *__file ,   2581                                                                                       char const   *__file ,
2582                                                                                       int __type ,   2582                                                                                       int __type ,
2583                                                                                       int __flag ) ;   2583                                                                                       int __flag ) ;
2584 extern  __attribute__((__nothrow__)) __off64_t lseek(int __fd ,   2584 extern  __attribute__((__nothrow__)) __off64_t lseek(int __fd ,
2585                                                      __off64_t __offset ,   2585                                                      __off64_t __offset ,
2586                                                      int __whence )  __asm__("lseek64")  ;   2586                                                      int __whence )  __asm__("lseek64")  ;
2587 extern int close(int __fd ) ;   2587 extern int close(int __fd ) ;
2588 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;   2588 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;
2589 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;   2589 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;
2590 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,   2590 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,
2591                      __off64_t __offset )  __asm__("pread64")  ;   2591                      __off64_t __offset )  __asm__("pread64")  ;
2592 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __nbytes ,   2592 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __nbytes ,
2593                       __off64_t __offset )  __asm__("pwrite64")  ;   2593                       __off64_t __offset )  __asm__("pwrite64")  ;
2594 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;   2594 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;
2595 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;   2595 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;
2596 extern unsigned int sleep(unsigned int __seconds ) ;   2596 extern unsigned int sleep(unsigned int __seconds ) ;
2597 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,   2597 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,
2598                                                          __useconds_t __interval ) ;   2598                                                          __useconds_t __interval ) ;
2599 extern int usleep(__useconds_t __useconds ) ;   2599 extern int usleep(__useconds_t __useconds ) ;
2600 extern int pause(void) ;   2600 extern int pause(void) ;
2601 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,   2601 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,
2602                                                                                   __uid_t __owner ,   2602                                                                                   __uid_t __owner ,
2603                                                                                   __gid_t __group ) ;   2603                                                                                   __gid_t __group ) ;
2604 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,   2604 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,
2605                                                 __gid_t __group ) ;   2605                                                 __gid_t __group ) ;
2606 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,   2606 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,
2607                                                                                    __uid_t __owner ,   2607                                                                                    __uid_t __owner ,
2608                                                                                    __gid_t __group ) ;   2608                                                                                    __gid_t __group ) ;
2609 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,   2609 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,
2610                                                                                      char const   *__file ,   2610                                                                                      char const   *__file ,
2611                                                                                      __uid_t __owner ,   2611                                                                                      __uid_t __owner ,
2612                                                                                      __gid_t __group ,   2612                                                                                      __gid_t __group ,
2613                                                                                      int __flag ) ;   2613                                                                                      int __flag ) ;
2614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;   2614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;
2615 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;   2615 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;
2616 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;   2616 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;
2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;   2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;
2618 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;   2618 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;
2619 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;   2619 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;
2620 extern char **__environ ;   2620 extern char **__environ ;
2621 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,   2621 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,
2622                                                                                      char * const  *__argv ,   2622                                                                                      char * const  *__argv ,
2623                                                                                      char * const  *__envp ) ;   2623                                                                                      char * const  *__envp ) ;
2624 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,   2624 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,
2625                                                                                     char * const  *__argv ,   2625                                                                                     char * const  *__argv ,
2626                                                                                     char * const  *__envp ) ;   2626                                                                                     char * const  *__envp ) ;
2627 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,   2627 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,
2628                                                                                     char * const  *__argv ) ;   2628                                                                                     char * const  *__argv ) ;
2629 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,   2629 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,
2630                                                                                      char const   *__arg   2630                                                                                      char const   *__arg
2631                                                                                      , ...) ;   2631                                                                                      , ...) ;
2632 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,   2632 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,
2633                                                                                     char const   *__arg   2633                                                                                     char const   *__arg
2634                                                                                     , ...) ;   2634                                                                                     , ...) ;
2635 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,   2635 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,
2636                                                                                      char * const  *__argv ) ;   2636                                                                                      char * const  *__argv ) ;
2637 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,   2637 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,
2638                                                                                      char const   *__arg   2638                                                                                      char const   *__arg
2639                                                                                      , ...) ;   2639                                                                                      , ...) ;
2640 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;   2640 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;
2641 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;   2641 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;
2642 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,   2642 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,
2643                                                                                       int __name ) ;   2643                                                                                       int __name ) ;
2644 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;   2644 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;
2645 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;   2645 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;
2646 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,   2646 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,
2647                                                     size_t __len ) ;   2647                                                     size_t __len ) ;
2648 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;   2648 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;
2649 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;   2649 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;
2650 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;   2650 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;
2651 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;   2651 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;
2652 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;   2652 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;
2653 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;   2653 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;
2654 extern  __attribute__((__nothrow__)) int setpgrp(void) ;   2654 extern  __attribute__((__nothrow__)) int setpgrp(void) ;
2655 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;   2655 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;
2656 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;   2656 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;
2657 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;   2657 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;
2658 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;   2658 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;
2659 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;   2659 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;
2660 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;   2660 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;
2661 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;   2661 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;
2662 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;   2662 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;
2663 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,   2663 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,
2664                                                   __uid_t __euid ) ;   2664                                                   __uid_t __euid ) ;
2665 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;   2665 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;
2666 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;   2666 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;
2667 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,   2667 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,
2668                                                   __gid_t __egid ) ;   2668                                                   __gid_t __egid ) ;
2669 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;   2669 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;
2670 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;   2670 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;
2671 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;   2671 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;
2672 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;   2672 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;
2673 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,   2673 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,
2674                                                                                       char *__buf ,   2674                                                                                       char *__buf ,
2675                                                                                       size_t __buflen ) ;   2675                                                                                       size_t __buflen ) ;
2676 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;   2676 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;
2677 extern  __attribute__((__nothrow__)) int ttyslot(void) ;   2677 extern  __attribute__((__nothrow__)) int ttyslot(void) ;
2678 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,   2678 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,
2679                                                                                    char const   *__to ) ;   2679                                                                                    char const   *__to ) ;
2680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,   2680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,
2681                                                                                      char const   *__from ,   2681                                                                                      char const   *__from ,
2682                                                                                      int __tofd ,   2682                                                                                      int __tofd ,
2683                                                                                      char const   *__to ,   2683                                                                                      char const   *__to ,
2684                                                                                      int __flags ) ;   2684                                                                                      int __flags ) ;
2685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,   2685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,
2686                                                                                       char const   *__to ) ;   2686                                                                                       char const   *__to ) ;
2687 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,   2687 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,
2688                                                                                            char * __restrict  __buf ,   2688                                                                                            char * __restrict  __buf ,
2689                                                                                            size_t __len ) ;   2689                                                                                            size_t __len ) ;
2690 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,   2690 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,
2691                                                                                         int __tofd ,   2691                                                                                         int __tofd ,
2692                                                                                         char const   *__to ) ;   2692                                                                                         char const   *__to ) ;
2693 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,   2693 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,
2694                                                                                              char const   * __restrict  __path ,   2694                                                                                              char const   * __restrict  __path ,
2695                                                                                              char * __restrict  __buf ,   2695                                                                                              char * __restrict  __buf ,
2696                                                                                              size_t __len ) ;   2696                                                                                              size_t __len ) ;
2697 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;   2697 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;
2698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,   2698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,
2699                                                                                      char const   *__name ,   2699                                                                                      char const   *__name ,
2700                                                                                      int __flag ) ;   2700                                                                                      int __flag ) ;
2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;   2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;
2702 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;   2702 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;
2703 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;   2703 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;
2704 extern char *getlogin(void) ;   2704 extern char *getlogin(void) ;
2705 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,   2705 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,
2706                                                          size_t __name_len ) ;   2706                                                          size_t __name_len ) ;
2707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;   2707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;
2708 extern char *optarg ;   2708 extern char *optarg ;
2709 extern int optind ;   2709 extern int optind ;
2710 extern int opterr ;   2710 extern int opterr ;
2711 extern int optopt ;   2711 extern int optopt ;
2712 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,   2712 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,
2713                                                 char * const  *___argv ,   2713                                                 char * const  *___argv ,
2714                                                 char const   *__shortopts ) ;   2714                                                 char const   *__shortopts ) ;
2715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,   2715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,
2716                                                                                         size_t __len ) ;   2716                                                                                         size_t __len ) ;
2717 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,   2717 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,
2718                                                                                         size_t __len ) ;   2718                                                                                         size_t __len ) ;
2719 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;   2719 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;
2720 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,   2720 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,
2721                                                                                           size_t __len ) ;   2721                                                                                           size_t __len ) ;
2722 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,   2722 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,
2723                                                                                           size_t __len ) ;   2723                                                                                           size_t __len ) ;
2724 extern  __attribute__((__nothrow__)) int vhangup(void) ;   2724 extern  __attribute__((__nothrow__)) int vhangup(void) ;
2725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;   2725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;
2726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,   2726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,
2727                                                                                    size_t __size ,   2727                                                                                    size_t __size ,
2728                                                                                    size_t __offset ,   2728                                                                                    size_t __offset ,
2729                                                                                    unsigned int __scale ) ;   2729                                                                                    unsigned int __scale ) ;
2730 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;   2730 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;
2731 extern  __attribute__((__nothrow__)) char *getusershell(void) ;   2731 extern  __attribute__((__nothrow__)) char *getusershell(void) ;
2732 extern  __attribute__((__nothrow__)) void endusershell(void) ;   2732 extern  __attribute__((__nothrow__)) void endusershell(void) ;
2733 extern  __attribute__((__nothrow__)) void setusershell(void) ;   2733 extern  __attribute__((__nothrow__)) void setusershell(void) ;
2734 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;   2734 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;
2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;   2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;
2736 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;   2736 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;
2737 extern int fsync(int __fd ) ;   2737 extern int fsync(int __fd ) ;
2738 extern long gethostid(void) ;   2738 extern long gethostid(void) ;
2739 extern  __attribute__((__nothrow__)) void sync(void) ;   2739 extern  __attribute__((__nothrow__)) void sync(void) ;
2740 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;   2740 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;
2741 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;   2741 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;
2742 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,   2742 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,
2743                                                                                      __off64_t __length )  __asm__("truncate64")  ;   2743                                                                                      __off64_t __length )  __asm__("truncate64")  ;
2744 extern  __attribute__((__nothrow__)) int ftruncate(int __fd ,   2744 extern  __attribute__((__nothrow__)) int ftruncate(int __fd ,
2745                                                    __off64_t __length )  __asm__("ftruncate64")  ;   2745                                                    __off64_t __length )  __asm__("ftruncate64")  ;
2746 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;   2746 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;
2747 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;   2747 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;
2748 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;   2748 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;
2749 extern int lockf(int __fd , int __cmd , __off64_t __len )  __asm__("lockf64")  ;   2749 extern int lockf(int __fd , int __cmd , __off64_t __len )  __asm__("lockf64")  ;
2750 extern int fdatasync(int __fildes ) ;   2750 extern int fdatasync(int __fildes ) ;
2751 extern int fcntl(int __fd , int __cmd  , ...) ;   2751 extern int fcntl(int __fd , int __cmd  , ...) ;
2752 extern int ( __attribute__((__nonnull__(1))) open)(char const   *__file ,   2752 extern int ( __attribute__((__nonnull__(1))) open)(char const   *__file ,
2753                                                    int __oflag  , ...)  __asm__("open64")  ;   2753                                                    int __oflag  , ...)  __asm__("open64")  ;
2754 extern int ( __attribute__((__nonnull__(2))) openat)(int __fd ,   2754 extern int ( __attribute__((__nonnull__(2))) openat)(int __fd ,
2755                                                      char const   *__file ,   2755                                                      char const   *__file ,
2756                                                      int __oflag  , ...)  __asm__("openat64")  ;   2756                                                      int __oflag  , ...)  __asm__("openat64")  ;
2757 extern int ( __attribute__((__nonnull__(1))) creat)(char const   *__file ,   2757 extern int ( __attribute__((__nonnull__(1))) creat)(char const   *__file ,
2758                                                     __mode_t __mode )  __asm__("creat64")  ;   2758                                                     __mode_t __mode )  __asm__("creat64")  ;
2759 extern  __attribute__((__nothrow__)) int posix_fadvise(int __fd ,   2759 extern  __attribute__((__nothrow__)) int posix_fadvise(int __fd ,
2760                                                        __off64_t __offset ,   2760                                                        __off64_t __offset ,
2761                                                        __off64_t __len ,   2761                                                        __off64_t __len ,
2762                                                        int __advise )  __asm__("posix_fadvise64")  ;   2762                                                        int __advise )  __asm__("posix_fadvise64")  ;
2763 extern int posix_fallocate(int __fd , __off64_t __offset , __off64_t __len )  __asm__("posix_fallocate64")  ;   2763 extern int posix_fallocate(int __fd , __off64_t __offset , __off64_t __len )  __asm__("posix_fallocate64")  ;
2764 extern  __attribute__((__nothrow__,   2764 extern  __attribute__((__nothrow__,
2765 __noreturn__)) void __assert_fail(char const   *__assertion ,   2765 __noreturn__)) void __assert_fail(char const   *__assertion ,
2766                                   char const   *__file , unsigned int __line ,   2766                                   char const   *__file , unsigned int __line ,
2767                                   char const   *__function ) ;   2767                                   char const   *__function ) ;
2768 extern  __attribute__((__nothrow__,   2768 extern  __attribute__((__nothrow__,
2769 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   2769 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
2770                                          unsigned int __line ,   2770                                          unsigned int __line ,
2771                                          char const   *__function ) ;   2771                                          char const   *__function ) ;
2772 extern  __attribute__((__nothrow__,   2772 extern  __attribute__((__nothrow__,
2773 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   2773 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
2774                              int __line ) ;   2774                              int __line ) ;
2775 extern  __attribute__((__nothrow__)) void insque(void *__elem , void *__prev ) ;   2775 extern  __attribute__((__nothrow__)) void insque(void *__elem , void *__prev ) ;
2776 extern  __attribute__((__nothrow__)) void remque(void *__elem ) ;   2776 extern  __attribute__((__nothrow__)) void remque(void *__elem ) ;
2777 extern  __attribute__((__nothrow__)) ENTRY *hsearch(ENTRY __item ,   2777 extern  __attribute__((__nothrow__)) ENTRY *hsearch(ENTRY __item ,
2778                                                     ACTION __action ) ;   2778                                                     ACTION __action ) ;
2779 extern  __attribute__((__nothrow__)) int hcreate(size_t __nel ) ;   2779 extern  __attribute__((__nothrow__)) int hcreate(size_t __nel ) ;
2780 extern  __attribute__((__nothrow__)) void hdestroy(void) ;   2780 extern  __attribute__((__nothrow__)) void hdestroy(void) ;
2781 extern void *tsearch(void const   *__key , void **__rootp ,   2781 extern void *tsearch(void const   *__key , void **__rootp ,
2782                      int (*__compar)(void const   * , void const   * ) ) ;   2782                      int (*__compar)(void const   * , void const   * ) ) ;
2783 extern void *tfind(void const   *__key , void * const  *__rootp ,   2783 extern void *tfind(void const   *__key , void * const  *__rootp ,
2784                    int (*__compar)(void const   * , void const   * ) ) ;   2784                    int (*__compar)(void const   * , void const   * ) ) ;
2785 extern void *tdelete(void const   * __restrict  __key ,   2785 extern void *tdelete(void const   * __restrict  __key ,
2786                      void ** __restrict  __rootp ,   2786                      void ** __restrict  __rootp ,
2787                      int (*__compar)(void const   * , void const   * ) ) ;   2787                      int (*__compar)(void const   * , void const   * ) ) ;
2788 extern void twalk(void const   *__root ,   2788 extern void twalk(void const   *__root ,
2789                   void (*__action)(void const   *__nodep , VISIT __value ,   2789                   void (*__action)(void const   *__nodep , VISIT __value ,
2790                                    int __level ) ) ;   2790                                    int __level ) ) ;
2791 extern void *lfind(void const   *__key , void const   *__base ,   2791 extern void *lfind(void const   *__key , void const   *__base ,
2792                    size_t *__nmemb , size_t __size ,   2792                    size_t *__nmemb , size_t __size ,
2793                    int (*__compar)(void const   * , void const   * ) ) ;   2793                    int (*__compar)(void const   * , void const   * ) ) ;
2794 extern void *lsearch(void const   *__key , void *__base , size_t *__nmemb ,   2794 extern void *lsearch(void const   *__key , void *__base , size_t *__nmemb ,
2795                      size_t __size , int (*__compar)(void const   * ,   2795                      size_t __size , int (*__compar)(void const   * ,
2796                                                      void const   * ) ) ;   2796                                                      void const   * ) ) ;
2797 extern char const   *TIFFGetVersion(void) ;   2797 extern char const   *TIFFGetVersion(void) ;
2798 extern TIFFCodec const   *TIFFFindCODEC(uint16  ) ;   2798 extern TIFFCodec const   *TIFFFindCODEC(uint16  ) ;
2799 extern TIFFCodec *TIFFRegisterCODEC(uint16  , char const   * ,   2799 extern TIFFCodec *TIFFRegisterCODEC(uint16  , char const   * ,
2800                                     int (*)(TIFF * , int  ) ) ;   2800                                     int (*)(TIFF * , int  ) ) ;
2801 extern void TIFFUnRegisterCODEC(TIFFCodec * ) ;   2801 extern void TIFFUnRegisterCODEC(TIFFCodec * ) ;
2802 extern int TIFFIsCODECConfigured(uint16  ) ;   2802 extern int TIFFIsCODECConfigured(uint16  ) ;
2803 extern TIFFCodec *TIFFGetConfiguredCODECs(void) ;   2803 extern TIFFCodec *TIFFGetConfiguredCODECs(void) ;
2804 extern void *_TIFFmalloc(tmsize_t s ) ;   2804 extern void *_TIFFmalloc(tmsize_t s ) ;
2805 extern void *_TIFFrealloc(void *p , tmsize_t s ) ;   2805 extern void *_TIFFrealloc(void *p , tmsize_t s ) ;
2806 extern void _TIFFmemset(void *p , int v , tmsize_t c ) ;   2806 extern void _TIFFmemset(void *p , int v , tmsize_t c ) ;
2807 extern void _TIFFmemcpy(void *d , void const   *s , tmsize_t c ) ;   2807 extern void _TIFFmemcpy(void *d , void const   *s , tmsize_t c ) ;
2808 extern int _TIFFmemcmp(void const   *p1 , void const   *p2 , tmsize_t c ) ;   2808 extern int _TIFFmemcmp(void const   *p1 , void const   *p2 , tmsize_t c ) ;
2809 extern void _TIFFfree(void *p ) ;   2809 extern void _TIFFfree(void *p ) ;
2810 extern int TIFFGetTagListCount(TIFF * ) ;   2810 extern int TIFFGetTagListCount(TIFF * ) ;
2811 extern uint32 TIFFGetTagListEntry(TIFF * , int tag_index ) ;   2811 extern uint32 TIFFGetTagListEntry(TIFF * , int tag_index ) ;
2812 extern TIFFField const   *TIFFFindField(TIFF * , uint32  , TIFFDataType  ) ;   2812 extern TIFFField const   *TIFFFindField(TIFF * , uint32  , TIFFDataType  ) ;
2813 extern TIFFField const   *TIFFFieldWithTag(TIFF * , uint32  ) ;   2813 extern TIFFField const   *TIFFFieldWithTag(TIFF * , uint32  ) ;
2814 extern TIFFField const   *TIFFFieldWithName(TIFF * , char const   * ) ;   2814 extern TIFFField const   *TIFFFieldWithName(TIFF * , char const   * ) ;
2815 extern TIFFTagMethods *TIFFAccessTagMethods(TIFF * ) ;   2815 extern TIFFTagMethods *TIFFAccessTagMethods(TIFF * ) ;
2816 extern void *TIFFGetClientInfo(TIFF * , char const   * ) ;   2816 extern void *TIFFGetClientInfo(TIFF * , char const   * ) ;
2817 extern void TIFFSetClientInfo(TIFF * , void * , char const   * ) ;   2817 extern void TIFFSetClientInfo(TIFF * , void * , char const   * ) ;
2818 extern void TIFFCleanup(TIFF *tif ) ;   2818 extern void TIFFCleanup(TIFF *tif ) ;
2819 extern void TIFFClose(TIFF *tif ) ;   2819 extern void TIFFClose(TIFF *tif ) ;
2820 extern int TIFFFlush(TIFF *tif ) ;   2820 extern int TIFFFlush(TIFF *tif ) ;
2821 extern int TIFFFlushData(TIFF *tif ) ;   2821 extern int TIFFFlushData(TIFF *tif ) ;
2822 extern int TIFFGetField(TIFF *tif , uint32 tag  , ...) ;   2822 extern int TIFFGetField(TIFF *tif , uint32 tag  , ...) ;
2823 extern int TIFFVGetField(TIFF *tif , uint32 tag , va_list ap ) ;   2823 extern int TIFFVGetField(TIFF *tif , uint32 tag , va_list ap ) ;
2824 extern int TIFFGetFieldDefaulted(TIFF *tif , uint32 tag  , ...) ;   2824 extern int TIFFGetFieldDefaulted(TIFF *tif , uint32 tag  , ...) ;
2825 extern int TIFFVGetFieldDefaulted(TIFF *tif , uint32 tag , va_list ap ) ;   2825 extern int TIFFVGetFieldDefaulted(TIFF *tif , uint32 tag , va_list ap ) ;
2826 extern int TIFFReadDirectory(TIFF *tif ) ;   2826 extern int TIFFReadDirectory(TIFF *tif ) ;
2827 extern int TIFFReadCustomDirectory(TIFF *tif , toff_t diroff ,   2827 extern int TIFFReadCustomDirectory(TIFF *tif , toff_t diroff ,
2828                                    TIFFFieldArray const   *infoarray ) ;   2828                                    TIFFFieldArray const   *infoarray ) ;
2829 extern int TIFFReadEXIFDirectory(TIFF *tif , toff_t diroff ) ;   2829 extern int TIFFReadEXIFDirectory(TIFF *tif , toff_t diroff ) ;
2830 extern uint64 TIFFScanlineSize64(TIFF *tif ) ;   2830 extern uint64 TIFFScanlineSize64(TIFF *tif ) ;
2831 extern tmsize_t TIFFScanlineSize(TIFF *tif ) ;   2831 extern tmsize_t TIFFScanlineSize(TIFF *tif ) ;
2832 extern uint64 TIFFRasterScanlineSize64(TIFF *tif ) ;   2832 extern uint64 TIFFRasterScanlineSize64(TIFF *tif ) ;
2833 extern tmsize_t TIFFRasterScanlineSize(TIFF *tif ) ;   2833 extern tmsize_t TIFFRasterScanlineSize(TIFF *tif ) ;
2834 extern uint64 TIFFStripSize64(TIFF *tif ) ;   2834 extern uint64 TIFFStripSize64(TIFF *tif ) ;
2835 extern tmsize_t TIFFStripSize(TIFF *tif ) ;   2835 extern tmsize_t TIFFStripSize(TIFF *tif ) ;
2836 extern uint64 TIFFRawStripSize64(TIFF *tif , uint32 strip ) ;   2836 extern uint64 TIFFRawStripSize64(TIFF *tif , uint32 strip ) ;
2837 extern tmsize_t TIFFRawStripSize(TIFF *tif , uint32 strip ) ;   2837 extern tmsize_t TIFFRawStripSize(TIFF *tif , uint32 strip ) ;
2838 extern uint64 TIFFVStripSize64(TIFF *tif , uint32 nrows ) ;   2838 extern uint64 TIFFVStripSize64(TIFF *tif , uint32 nrows ) ;
2839 extern tmsize_t TIFFVStripSize(TIFF *tif , uint32 nrows ) ;   2839 extern tmsize_t TIFFVStripSize(TIFF *tif , uint32 nrows ) ;
2840 extern uint64 TIFFTileRowSize64(TIFF *tif ) ;   2840 extern uint64 TIFFTileRowSize64(TIFF *tif ) ;
2841 extern tmsize_t TIFFTileRowSize(TIFF *tif ) ;   2841 extern tmsize_t TIFFTileRowSize(TIFF *tif ) ;
2842 extern uint64 TIFFTileSize64(TIFF *tif ) ;   2842 extern uint64 TIFFTileSize64(TIFF *tif ) ;
2843 extern tmsize_t TIFFTileSize(TIFF *tif ) ;   2843 extern tmsize_t TIFFTileSize(TIFF *tif ) ;
2844 extern uint64 TIFFVTileSize64(TIFF *tif , uint32 nrows ) ;   2844 extern uint64 TIFFVTileSize64(TIFF *tif , uint32 nrows ) ;
2845 extern tmsize_t TIFFVTileSize(TIFF *tif , uint32 nrows ) ;   2845 extern tmsize_t TIFFVTileSize(TIFF *tif , uint32 nrows ) ;
2846 extern uint32 TIFFDefaultStripSize(TIFF *tif , uint32 request ) ;   2846 extern uint32 TIFFDefaultStripSize(TIFF *tif , uint32 request ) ;
2847 extern void TIFFDefaultTileSize(TIFF * , uint32 * , uint32 * ) ;   2847 extern void TIFFDefaultTileSize(TIFF * , uint32 * , uint32 * ) ;
2848 extern int TIFFFileno(TIFF * ) ;   2848 extern int TIFFFileno(TIFF * ) ;
2849 extern int TIFFSetFileno(TIFF * , int  ) ;   2849 extern int TIFFSetFileno(TIFF * , int  ) ;
2850 extern thandle_t TIFFClientdata(TIFF * ) ;   2850 extern thandle_t TIFFClientdata(TIFF * ) ;
2851 extern thandle_t TIFFSetClientdata(TIFF * , thandle_t  ) ;   2851 extern thandle_t TIFFSetClientdata(TIFF * , thandle_t  ) ;
2852 extern int TIFFGetMode(TIFF * ) ;   2852 extern int TIFFGetMode(TIFF * ) ;
2853 extern int TIFFSetMode(TIFF * , int  ) ;   2853 extern int TIFFSetMode(TIFF * , int  ) ;
2854 extern int TIFFIsTiled(TIFF * ) ;   2854 extern int TIFFIsTiled(TIFF * ) ;
2855 extern int TIFFIsByteSwapped(TIFF * ) ;   2855 extern int TIFFIsByteSwapped(TIFF * ) ;
2856 extern int TIFFIsUpSampled(TIFF * ) ;   2856 extern int TIFFIsUpSampled(TIFF * ) ;
2857 extern int TIFFIsMSB2LSB(TIFF * ) ;   2857 extern int TIFFIsMSB2LSB(TIFF * ) ;
2858 extern int TIFFIsBigEndian(TIFF * ) ;   2858 extern int TIFFIsBigEndian(TIFF * ) ;
2859 extern TIFFReadWriteProc TIFFGetReadProc(TIFF * ) ;   2859 extern TIFFReadWriteProc TIFFGetReadProc(TIFF * ) ;
2860 extern TIFFReadWriteProc TIFFGetWriteProc(TIFF * ) ;   2860 extern TIFFReadWriteProc TIFFGetWriteProc(TIFF * ) ;
2861 extern TIFFSeekProc TIFFGetSeekProc(TIFF * ) ;   2861 extern TIFFSeekProc TIFFGetSeekProc(TIFF * ) ;
2862 extern TIFFCloseProc TIFFGetCloseProc(TIFF * ) ;   2862 extern TIFFCloseProc TIFFGetCloseProc(TIFF * ) ;
2863 extern TIFFSizeProc TIFFGetSizeProc(TIFF * ) ;   2863 extern TIFFSizeProc TIFFGetSizeProc(TIFF * ) ;
2864 extern TIFFMapFileProc TIFFGetMapFileProc(TIFF * ) ;   2864 extern TIFFMapFileProc TIFFGetMapFileProc(TIFF * ) ;
2865 extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF * ) ;   2865 extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF * ) ;
2866 extern uint32 TIFFCurrentRow(TIFF * ) ;   2866 extern uint32 TIFFCurrentRow(TIFF * ) ;
2867 extern uint16 TIFFCurrentDirectory(TIFF * ) ;   2867 extern uint16 TIFFCurrentDirectory(TIFF * ) ;
2868 extern uint16 TIFFNumberOfDirectories(TIFF * ) ;   2868 extern uint16 TIFFNumberOfDirectories(TIFF * ) ;
2869 extern uint64 TIFFCurrentDirOffset(TIFF * ) ;   2869 extern uint64 TIFFCurrentDirOffset(TIFF * ) ;
2870 extern uint32 TIFFCurrentStrip(TIFF * ) ;   2870 extern uint32 TIFFCurrentStrip(TIFF * ) ;
2871 extern uint32 TIFFCurrentTile(TIFF *tif ) ;   2871 extern uint32 TIFFCurrentTile(TIFF *tif ) ;
2872 extern int TIFFReadBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;   2872 extern int TIFFReadBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;
2873 extern int TIFFWriteBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;   2873 extern int TIFFWriteBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;
2874 extern int TIFFSetupStrips(TIFF * ) ;   2874 extern int TIFFSetupStrips(TIFF * ) ;
2875 extern int TIFFWriteCheck(TIFF * , int  , char const   * ) ;   2875 extern int TIFFWriteCheck(TIFF * , int  , char const   * ) ;
2876 extern void TIFFFreeDirectory(TIFF * ) ;   2876 extern void TIFFFreeDirectory(TIFF * ) ;
2877 extern int TIFFCreateDirectory(TIFF * ) ;   2877 extern int TIFFCreateDirectory(TIFF * ) ;
2878 extern int TIFFLastDirectory(TIFF * ) ;   2878 extern int TIFFLastDirectory(TIFF * ) ;
2879 extern int TIFFSetDirectory(TIFF * , uint16  ) ;   2879 extern int TIFFSetDirectory(TIFF * , uint16  ) ;
2880 extern int TIFFSetSubDirectory(TIFF * , uint64  ) ;   2880 extern int TIFFSetSubDirectory(TIFF * , uint64  ) ;
2881 extern int TIFFUnlinkDirectory(TIFF * , uint16  ) ;   2881 extern int TIFFUnlinkDirectory(TIFF * , uint16  ) ;
2882 extern int TIFFSetField(TIFF * , uint32   , ...) ;   2882 extern int TIFFSetField(TIFF * , uint32   , ...) ;
2883 extern int TIFFVSetField(TIFF * , uint32  , va_list  ) ;   2883 extern int TIFFVSetField(TIFF * , uint32  , va_list  ) ;
2884 extern int TIFFUnsetField(TIFF * , uint32  ) ;   2884 extern int TIFFUnsetField(TIFF * , uint32  ) ;
2885 extern int TIFFWriteDirectory(TIFF * ) ;   2885 extern int TIFFWriteDirectory(TIFF * ) ;
2886 extern int TIFFCheckpointDirectory(TIFF * ) ;   2886 extern int TIFFCheckpointDirectory(TIFF * ) ;
2887 extern int TIFFRewriteDirectory(TIFF * ) ;   2887 extern int TIFFRewriteDirectory(TIFF * ) ;
2888 extern void TIFFPrintDirectory(TIFF * , FILE * , long  ) ;   2888 extern void TIFFPrintDirectory(TIFF * , FILE * , long  ) ;
2889 extern int TIFFReadScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;   2889 extern int TIFFReadScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;
2890 extern int TIFFWriteScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;   2890 extern int TIFFWriteScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;
2891 extern int TIFFReadRGBAImage(TIFF * , uint32  , uint32  , uint32 * , int  ) ;   2891 extern int TIFFReadRGBAImage(TIFF * , uint32  , uint32  , uint32 * , int  ) ;
2892 extern int TIFFReadRGBAImageOriented(TIFF * , uint32  , uint32  , uint32 * ,   2892 extern int TIFFReadRGBAImageOriented(TIFF * , uint32  , uint32  , uint32 * ,
2893                                      int  , int  ) ;   2893                                      int  , int  ) ;
2894 extern int TIFFReadRGBAStrip(TIFF * , uint32  , uint32 * ) ;   2894 extern int TIFFReadRGBAStrip(TIFF * , uint32  , uint32 * ) ;
2895 extern int TIFFReadRGBATile(TIFF * , uint32  , uint32  , uint32 * ) ;   2895 extern int TIFFReadRGBATile(TIFF * , uint32  , uint32  , uint32 * ) ;
2896 extern int TIFFRGBAImageOK(TIFF * , char * ) ;   2896 extern int TIFFRGBAImageOK(TIFF * , char * ) ;
2897 extern int TIFFRGBAImageBegin(TIFFRGBAImage * , TIFF * , int  , char * ) ;   2897 extern int TIFFRGBAImageBegin(TIFFRGBAImage * , TIFF * , int  , char * ) ;
2898 extern int TIFFRGBAImageGet(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;   2898 extern int TIFFRGBAImageGet(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;
2899 extern void TIFFRGBAImageEnd(TIFFRGBAImage * ) ;   2899 extern void TIFFRGBAImageEnd(TIFFRGBAImage * ) ;
2900 extern TIFF *TIFFOpen(char const   * , char const   * ) ;   2900 extern TIFF *TIFFOpen(char const   * , char const   * ) ;
2901 extern TIFF *TIFFFdOpen(int  , char const   * , char const   * ) ;   2901 extern TIFF *TIFFFdOpen(int  , char const   * , char const   * ) ;
2902 extern TIFF *TIFFClientOpen(char const   * , char const   * , thandle_t  ,   2902 extern TIFF *TIFFClientOpen(char const   * , char const   * , thandle_t  ,
2903                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,   2903                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,
2904                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,   2904                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,
2905                             toff_t (*)(thandle_t  , toff_t  , int  ) ,   2905                             toff_t (*)(thandle_t  , toff_t  , int  ) ,
2906                             int (*)(thandle_t  ) , toff_t (*)(thandle_t  ) ,   2906                             int (*)(thandle_t  ) , toff_t (*)(thandle_t  ) ,
2907                             int (*)(thandle_t  , void **base , toff_t *size ) ,   2907                             int (*)(thandle_t  , void **base , toff_t *size ) ,
2908                             void (*)(thandle_t  , void *base , toff_t size ) ) ;   2908                             void (*)(thandle_t  , void *base , toff_t size ) ) ;
2909 extern char const   *TIFFFileName(TIFF * ) ;   2909 extern char const   *TIFFFileName(TIFF * ) ;
2910 extern char const   *TIFFSetFileName(TIFF * , char const   * ) ;   2910 extern char const   *TIFFSetFileName(TIFF * , char const   * ) ;
2911 extern void ( /* format attribute */  TIFFError)(char const   * ,   2911 extern void ( /* format attribute */  TIFFError)(char const   * ,
2912                                                  char const   *  , ...) ;   2912                                                  char const   *  , ...) ;
2913 extern void ( /* format attribute */  TIFFErrorExt)(thandle_t  ,   2913 extern void ( /* format attribute */  TIFFErrorExt)(thandle_t  ,
2914                                                     char const   * ,   2914                                                     char const   * ,
2915                                                     char const   *  , ...) ;   2915                                                     char const   *  , ...) ;
2916 extern void ( /* format attribute */  TIFFWarning)(char const   * ,   2916 extern void ( /* format attribute */  TIFFWarning)(char const   * ,
2917                                                    char const   *  , ...) ;   2917                                                    char const   *  , ...) ;
2918 extern void ( /* format attribute */  TIFFWarningExt)(thandle_t  ,   2918 extern void ( /* format attribute */  TIFFWarningExt)(thandle_t  ,
2919                                                       char const   * ,   2919                                                       char const   * ,
2920                                                       char const   *  , ...) ;   2920                                                       char const   *  , ...) ;
2921 extern TIFFErrorHandler TIFFSetErrorHandler(void (*)(char const   * ,   2921 extern TIFFErrorHandler TIFFSetErrorHandler(void (*)(char const   * ,
2922                                                      char const   * , va_list  ) ) ;   2922                                                      char const   * , va_list  ) ) ;
2923 extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(void (*)(thandle_t  ,   2923 extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(void (*)(thandle_t  ,
2924                                                            char const   * ,   2924                                                            char const   * ,
2925                                                            char const   * ,   2925                                                            char const   * ,
2926                                                            va_list  ) ) ;   2926                                                            va_list  ) ) ;
2927 extern TIFFErrorHandler TIFFSetWarningHandler(void (*)(char const   * ,   2927 extern TIFFErrorHandler TIFFSetWarningHandler(void (*)(char const   * ,
2928                                                        char const   * ,   2928                                                        char const   * ,
2929                                                        va_list  ) ) ;   2929                                                        va_list  ) ) ;
2930 extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(void (*)(thandle_t  ,   2930 extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(void (*)(thandle_t  ,
2931                                                              char const   * ,   2931                                                              char const   * ,
2932                                                              char const   * ,   2932                                                              char const   * ,
2933                                                              va_list  ) ) ;   2933                                                              va_list  ) ) ;
2934 extern TIFFExtendProc TIFFSetTagExtender(void (*)(TIFF * ) ) ;   2934 extern TIFFExtendProc TIFFSetTagExtender(void (*)(TIFF * ) ) ;
2935 extern uint32 TIFFComputeTile(TIFF *tif , uint32 x , uint32 y , uint32 z ,   2935 extern uint32 TIFFComputeTile(TIFF *tif , uint32 x , uint32 y , uint32 z ,
2936                               uint16 s ) ;   2936                               uint16 s ) ;
2937 extern int TIFFCheckTile(TIFF *tif , uint32 x , uint32 y , uint32 z , uint16 s ) ;   2937 extern int TIFFCheckTile(TIFF *tif , uint32 x , uint32 y , uint32 z , uint16 s ) ;
2938 extern uint32 TIFFNumberOfTiles(TIFF * ) ;   2938 extern uint32 TIFFNumberOfTiles(TIFF * ) ;
2939 extern tmsize_t TIFFReadTile(TIFF *tif , void *buf , uint32 x , uint32 y ,   2939 extern tmsize_t TIFFReadTile(TIFF *tif , void *buf , uint32 x , uint32 y ,
2940                              uint32 z , uint16 s ) ;   2940                              uint32 z , uint16 s ) ;
2941 extern tmsize_t TIFFWriteTile(TIFF *tif , void *buf , uint32 x , uint32 y ,   2941 extern tmsize_t TIFFWriteTile(TIFF *tif , void *buf , uint32 x , uint32 y ,
2942                               uint32 z , uint16 s ) ;   2942                               uint32 z , uint16 s ) ;
2943 extern uint32 TIFFComputeStrip(TIFF * , uint32  , uint16  ) ;   2943 extern uint32 TIFFComputeStrip(TIFF * , uint32  , uint16  ) ;
2944 extern uint32 TIFFNumberOfStrips(TIFF * ) ;   2944 extern uint32 TIFFNumberOfStrips(TIFF * ) ;
2945 extern tmsize_t TIFFReadEncodedStrip(TIFF *tif , uint32 strip , void *buf ,   2945 extern tmsize_t TIFFReadEncodedStrip(TIFF *tif , uint32 strip , void *buf ,
2946                                      tmsize_t size ) ;   2946                                      tmsize_t size ) ;
2947 extern tmsize_t TIFFReadRawStrip(TIFF *tif , uint32 strip , void *buf ,   2947 extern tmsize_t TIFFReadRawStrip(TIFF *tif , uint32 strip , void *buf ,
2948                                  tmsize_t size ) ;   2948                                  tmsize_t size ) ;
2949 extern tmsize_t TIFFReadEncodedTile(TIFF *tif , uint32 tile , void *buf ,   2949 extern tmsize_t TIFFReadEncodedTile(TIFF *tif , uint32 tile , void *buf ,
2950                                     tmsize_t size ) ;   2950                                     tmsize_t size ) ;
2951 extern tmsize_t TIFFReadRawTile(TIFF *tif , uint32 tile , void *buf ,   2951 extern tmsize_t TIFFReadRawTile(TIFF *tif , uint32 tile , void *buf ,
2952                                 tmsize_t size ) ;   2952                                 tmsize_t size ) ;
2953 extern tmsize_t TIFFWriteEncodedStrip(TIFF *tif , uint32 strip , void *data ,   2953 extern tmsize_t TIFFWriteEncodedStrip(TIFF *tif , uint32 strip , void *data ,
2954                                       tmsize_t cc ) ;   2954                                       tmsize_t cc ) ;
2955 extern tmsize_t TIFFWriteRawStrip(TIFF *tif , uint32 strip , void *data ,   2955 extern tmsize_t TIFFWriteRawStrip(TIFF *tif , uint32 strip , void *data ,
2956                                   tmsize_t cc ) ;   2956                                   tmsize_t cc ) ;
2957 extern tmsize_t TIFFWriteEncodedTile(TIFF *tif , uint32 tile , void *data ,   2957 extern tmsize_t TIFFWriteEncodedTile(TIFF *tif , uint32 tile , void *data ,
2958                                      tmsize_t cc ) ;   2958                                      tmsize_t cc ) ;
2959 extern tmsize_t TIFFWriteRawTile(TIFF *tif , uint32 tile , void *data ,   2959 extern tmsize_t TIFFWriteRawTile(TIFF *tif , uint32 tile , void *data ,
2960                                  tmsize_t cc ) ;   2960                                  tmsize_t cc ) ;
2961 extern int TIFFDataWidth(TIFFDataType  ) ;   2961 extern int TIFFDataWidth(TIFFDataType  ) ;
2962 extern void TIFFSetWriteOffset(TIFF *tif , toff_t off ) ;   2962 extern void TIFFSetWriteOffset(TIFF *tif , toff_t off ) ;
2963 extern void TIFFSwabShort(uint16 * ) ;   2963 extern void TIFFSwabShort(uint16 * ) ;
2964 extern void TIFFSwabLong(uint32 * ) ;   2964 extern void TIFFSwabLong(uint32 * ) ;
2965 extern void TIFFSwabLong8(uint64 * ) ;   2965 extern void TIFFSwabLong8(uint64 * ) ;
2966 extern void TIFFSwabFloat(float * ) ;   2966 extern void TIFFSwabFloat(float * ) ;
2967 extern void TIFFSwabDouble(double * ) ;   2967 extern void TIFFSwabDouble(double * ) ;
2968 extern void TIFFSwabArrayOfShort(uint16 *wp , tmsize_t n ) ;   2968 extern void TIFFSwabArrayOfShort(uint16 *wp , tmsize_t n ) ;
2969 extern void TIFFSwabArrayOfTriples(uint8 *tp , tmsize_t n ) ;   2969 extern void TIFFSwabArrayOfTriples(uint8 *tp , tmsize_t n ) ;
2970 extern void TIFFSwabArrayOfLong(uint32 *lp , tmsize_t n ) ;   2970 extern void TIFFSwabArrayOfLong(uint32 *lp , tmsize_t n ) ;
2971 extern void TIFFSwabArrayOfLong8(uint64 *lp , tmsize_t n ) ;   2971 extern void TIFFSwabArrayOfLong8(uint64 *lp , tmsize_t n ) ;
2972 extern void TIFFSwabArrayOfFloat(float *fp , tmsize_t n ) ;   2972 extern void TIFFSwabArrayOfFloat(float *fp , tmsize_t n ) ;
2973 extern void TIFFSwabArrayOfDouble(double *dp , tmsize_t n ) ;   2973 extern void TIFFSwabArrayOfDouble(double *dp , tmsize_t n ) ;
2974 extern void TIFFReverseBits(uint8 *cp , tmsize_t n ) ;   2974 extern void TIFFReverseBits(uint8 *cp , tmsize_t n ) ;
2975 extern unsigned char const   *TIFFGetBitRevTable(int  ) ;   2975 extern unsigned char const   *TIFFGetBitRevTable(int  ) ;
2976 extern double LogL16toY(int  ) ;   2976 extern double LogL16toY(int  ) ;
2977 extern double LogL10toY(int  ) ;   2977 extern double LogL10toY(int  ) ;
2978 extern void XYZtoRGB24(float * , uint8 * ) ;   2978 extern void XYZtoRGB24(float * , uint8 * ) ;
2979 extern int uv_decode(double * , double * , int  ) ;   2979 extern int uv_decode(double * , double * , int  ) ;
2980 extern void LogLuv24toXYZ(uint32  , float * ) ;   2980 extern void LogLuv24toXYZ(uint32  , float * ) ;
2981 extern void LogLuv32toXYZ(uint32  , float * ) ;   2981 extern void LogLuv32toXYZ(uint32  , float * ) ;
2982 extern int LogL16fromY(double  , int  ) ;   2982 extern int LogL16fromY(double  , int  ) ;
2983 extern int LogL10fromY(double  , int  ) ;   2983 extern int LogL10fromY(double  , int  ) ;
2984 extern int uv_encode(double  , double  , int  ) ;   2984 extern int uv_encode(double  , double  , int  ) ;
2985 extern uint32 LogLuv24fromXYZ(float * , int  ) ;   2985 extern uint32 LogLuv24fromXYZ(float * , int  ) ;
2986 extern uint32 LogLuv32fromXYZ(float * , int  ) ;   2986 extern uint32 LogLuv32fromXYZ(float * , int  ) ;
2987 extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB * , TIFFDisplay const   * ,   2987 extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB * , TIFFDisplay const   * ,
2988                                float * ) ;   2988                                float * ) ;
2989 extern void TIFFCIELabToXYZ(TIFFCIELabToRGB * , uint32  , int32  , int32  ,   2989 extern void TIFFCIELabToXYZ(TIFFCIELabToRGB * , uint32  , int32  , int32  ,
2990                             float * , float * , float * ) ;   2990                             float * , float * , float * ) ;
2991 extern void TIFFXYZToRGB(TIFFCIELabToRGB * , float  , float  , float  ,   2991 extern void TIFFXYZToRGB(TIFFCIELabToRGB * , float  , float  , float  ,
2992                          uint32 * , uint32 * , uint32 * ) ;   2992                          uint32 * , uint32 * , uint32 * ) ;
2993 extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB * , float * , float * ) ;   2993 extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB * , float * , float * ) ;
2994 extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB * , uint32  , int32  , int32  ,   2994 extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB * , uint32  , int32  , int32  ,
2995                            uint32 * , uint32 * , uint32 * ) ;   2995                            uint32 * , uint32 * , uint32 * ) ;
2996 extern int TIFFMergeFieldInfo(TIFF * , TIFFFieldInfo const   * , uint32  ) ;   2996 extern int TIFFMergeFieldInfo(TIFF * , TIFFFieldInfo const   * , uint32  ) ;
2997 extern TIFFFieldInfo const   *TIFFFindFieldInfo(TIFF * , uint32  ,   2997 extern TIFFFieldInfo const   *TIFFFindFieldInfo(TIFF * , uint32  ,
2998                                                 TIFFDataType  ) ;   2998                                                 TIFFDataType  ) ;
2999 extern TIFFFieldInfo const   *TIFFFindFieldInfoByName(TIFF * , char const   * ,   2999 extern TIFFFieldInfo const   *TIFFFindFieldInfoByName(TIFF * , char const   * ,
3000                                                       TIFFDataType  ) ;   3000                                                       TIFFDataType  ) ;
3001 extern TIFFFieldArray const   *_TIFFGetFields(void) ;   3001 extern TIFFFieldArray const   *_TIFFGetFields(void) ;
3002 extern TIFFFieldArray const   *_TIFFGetExifFields(void) ;   3002 extern TIFFFieldArray const   *_TIFFGetExifFields(void) ;
3003 extern void _TIFFSetupFields(TIFF *tif , TIFFFieldArray const   *infoarray ) ;   3003 extern void _TIFFSetupFields(TIFF *tif , TIFFFieldArray const   *infoarray ) ;
3004 extern void _TIFFPrintFieldInfo(TIFF * , FILE * ) ;   3004 extern void _TIFFPrintFieldInfo(TIFF * , FILE * ) ;
3005 extern int _TIFFMergeFields(TIFF * , TIFFField const   * , uint32  ) ;   3005 extern int _TIFFMergeFields(TIFF * , TIFFField const   * , uint32  ) ;
3006 extern TIFFField const   *_TIFFFindOrRegisterField(TIFF * , uint32  ,   3006 extern TIFFField const   *_TIFFFindOrRegisterField(TIFF * , uint32  ,
3007                                                    TIFFDataType  ) ;   3007                                                    TIFFDataType  ) ;
3008 extern TIFFField *_TIFFCreateAnonField(TIFF * , uint32  , TIFFDataType  ) ;   3008 extern TIFFField *_TIFFCreateAnonField(TIFF * , uint32  , TIFFDataType  ) ;
3009 extern int _TIFFgetMode(char const   *mode , char const   *module ) ;   3009 extern int _TIFFgetMode(char const   *mode , char const   *module ) ;
3010 extern int _TIFFNoRowEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3010 extern int _TIFFNoRowEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3011 extern int _TIFFNoStripEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3011 extern int _TIFFNoStripEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3012 extern int _TIFFNoTileEncode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;   3012 extern int _TIFFNoTileEncode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;
3013 extern int _TIFFNoRowDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3013 extern int _TIFFNoRowDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3014 extern int _TIFFNoStripDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3014 extern int _TIFFNoStripDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3015 extern int _TIFFNoTileDecode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;   3015 extern int _TIFFNoTileDecode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;
3016 extern void _TIFFNoPostDecode(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3016 extern void _TIFFNoPostDecode(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3017 extern int _TIFFNoPreCode(TIFF *tif , uint16 s ) ;   3017 extern int _TIFFNoPreCode(TIFF *tif , uint16 s ) ;
3018 extern int _TIFFNoSeek(TIFF *tif , uint32 off ) ;   3018 extern int _TIFFNoSeek(TIFF *tif , uint32 off ) ;
3019 extern void _TIFFSwab16BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3019 extern void _TIFFSwab16BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3020 extern void _TIFFSwab24BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3020 extern void _TIFFSwab24BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3021 extern void _TIFFSwab32BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3021 extern void _TIFFSwab32BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3022 extern void _TIFFSwab64BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3022 extern void _TIFFSwab64BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3023 extern int TIFFFlushData1(TIFF *tif ) ;   3023 extern int TIFFFlushData1(TIFF *tif ) ;
3024 extern int TIFFDefaultDirectory(TIFF *tif ) ;   3024 extern int TIFFDefaultDirectory(TIFF *tif ) ;
3025 extern void _TIFFSetDefaultCompressionState(TIFF *tif ) ;   3025 extern void _TIFFSetDefaultCompressionState(TIFF *tif ) ;
3026 extern int _TIFFRewriteField(TIFF * , uint16  , TIFFDataType  , tmsize_t  ,   3026 extern int _TIFFRewriteField(TIFF * , uint16  , TIFFDataType  , tmsize_t  ,
3027                              void * ) ;   3027                              void * ) ;
3028 extern int TIFFSetCompressionScheme(TIFF *tif , int scheme ) ;   3028 extern int TIFFSetCompressionScheme(TIFF *tif , int scheme ) ;
3029 extern int TIFFSetDefaultCompressionState(TIFF *tif ) ;   3029 extern int TIFFSetDefaultCompressionState(TIFF *tif ) ;
3030 extern uint32 _TIFFDefaultStripSize(TIFF *tif , uint32 s ) ;   3030 extern uint32 _TIFFDefaultStripSize(TIFF *tif , uint32 s ) ;
3031 extern void _TIFFDefaultTileSize(TIFF *tif , uint32 *tw , uint32 *th ) ;   3031 extern void _TIFFDefaultTileSize(TIFF *tif , uint32 *tw , uint32 *th ) ;
3032 extern int _TIFFDataSize(TIFFDataType type ) ;   3032 extern int _TIFFDataSize(TIFFDataType type ) ;
3033 extern void _TIFFsetByteArray(void ** , void * , uint32  ) ;   3033 extern void _TIFFsetByteArray(void ** , void * , uint32  ) ;
3034 extern void _TIFFsetString(char ** , char * ) ;   3034 extern void _TIFFsetString(char ** , char * ) ;
3035 extern void _TIFFsetShortArray(uint16 ** , uint16 * , uint32  ) ;   3035 extern void _TIFFsetShortArray(uint16 ** , uint16 * , uint32  ) ;
3036 extern void _TIFFsetLongArray(uint32 ** , uint32 * , uint32  ) ;   3036 extern void _TIFFsetLongArray(uint32 ** , uint32 * , uint32  ) ;
3037 extern void _TIFFsetFloatArray(float ** , float * , uint32  ) ;   3037 extern void _TIFFsetFloatArray(float ** , float * , uint32  ) ;
3038 extern void _TIFFsetDoubleArray(double ** , double * , uint32  ) ;   3038 extern void _TIFFsetDoubleArray(double ** , double * , uint32  ) ;
3039 extern void _TIFFprintAscii(FILE * , char const   * ) ;   3039 extern void _TIFFprintAscii(FILE * , char const   * ) ;
3040 extern void _TIFFprintAsciiTag(FILE * , char const   * , char const   * ) ;   3040 extern void _TIFFprintAsciiTag(FILE * , char const   * , char const   * ) ;
3041 extern void (*_TIFFwarningHandler)(char const   * , char const   * , va_list  ) ;   3041 extern void (*_TIFFwarningHandler)(char const   * , char const   * , va_list  ) ;
3042 extern void (*_TIFFerrorHandler)(char const   * , char const   * , va_list  ) ;   3042 extern void (*_TIFFerrorHandler)(char const   * , char const   * , va_list  ) ;
3043 extern void (*_TIFFwarningHandlerExt)(thandle_t  , char const   * ,   3043 extern void (*_TIFFwarningHandlerExt)(thandle_t  , char const   * ,
3044                                       char const   * , va_list  ) ;   3044                                       char const   * , va_list  ) ;
3045 extern void (*_TIFFerrorHandlerExt)(thandle_t  , char const   * ,   3045 extern void (*_TIFFerrorHandlerExt)(thandle_t  , char const   * ,
3046                                     char const   * , va_list  ) ;   3046                                     char const   * , va_list  ) ;
3047 extern uint32 _TIFFMultiply32(TIFF * , uint32  , uint32  , char const   * ) ;   3047 extern uint32 _TIFFMultiply32(TIFF * , uint32  , uint32  , char const   * ) ;
3048 extern uint64 _TIFFMultiply64(TIFF * , uint64  , uint64  , char const   * ) ;   3048 extern uint64 _TIFFMultiply64(TIFF * , uint64  , uint64  , char const   * ) ;
3049 extern void *_TIFFCheckMalloc(TIFF * , tmsize_t  , tmsize_t  , char const   * ) ;   3049 extern void *_TIFFCheckMalloc(TIFF * , tmsize_t  , tmsize_t  , char const   * ) ;
3050 extern void *_TIFFCheckRealloc(TIFF * , void * , tmsize_t  , tmsize_t  ,   3050 extern void *_TIFFCheckRealloc(TIFF * , void * , tmsize_t  , tmsize_t  ,
3051                                char const   * ) ;   3051                                char const   * ) ;
3052 extern double _TIFFUInt64ToDouble(uint64  ) ;   3052 extern double _TIFFUInt64ToDouble(uint64  ) ;
3053 extern float _TIFFUInt64ToFloat(uint64  ) ;   3053 extern float _TIFFUInt64ToFloat(uint64  ) ;
3054 extern int TIFFInitDumpMode(TIFF * , int  ) ;   3054 extern int TIFFInitDumpMode(TIFF * , int  ) ;
3055 extern int TIFFInitPackBits(TIFF * , int  ) ;   3055 extern int TIFFInitPackBits(TIFF * , int  ) ;
3056 extern int TIFFInitCCITTRLE(TIFF * , int  ) ;   3056 extern int TIFFInitCCITTRLE(TIFF * , int  ) ;
3057 extern int TIFFInitCCITTRLEW(TIFF * , int  ) ;   3057 extern int TIFFInitCCITTRLEW(TIFF * , int  ) ;
3058 extern int TIFFInitCCITTFax3(TIFF * , int  ) ;   3058 extern int TIFFInitCCITTFax3(TIFF * , int  ) ;
3059 extern int TIFFInitCCITTFax4(TIFF * , int  ) ;   3059 extern int TIFFInitCCITTFax4(TIFF * , int  ) ;
3060 extern int TIFFInitThunderScan(TIFF * , int  ) ;   3060 extern int TIFFInitThunderScan(TIFF * , int  ) ;
3061 extern int TIFFInitNeXT(TIFF * , int  ) ;   3061 extern int TIFFInitNeXT(TIFF * , int  ) ;
3062 extern int TIFFInitLZW(TIFF * , int  ) ;   3062 extern int TIFFInitLZW(TIFF * , int  ) ;
3063 extern int TIFFInitZIP(TIFF * , int  ) ;   3063 extern int TIFFInitZIP(TIFF * , int  ) ;
3064 extern int TIFFInitPixarLog(TIFF * , int  ) ;   3064 extern int TIFFInitPixarLog(TIFF * , int  ) ;
3065 extern int TIFFInitSGILog(TIFF * , int  ) ;   3065 extern int TIFFInitSGILog(TIFF * , int  ) ;
3066 extern TIFFCodec _TIFFBuiltinCODECS[] ;   3066 extern TIFFCodec _TIFFBuiltinCODECS[] ;
3067 void tiff2pdf_usage(void) ;   3067 void tiff2pdf_usage(void) ;
3068 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize ) ;   3068 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize ) ;
3069 T2P *t2p_init(void) ;   3069 T2P *t2p_init(void) ;
3070 void t2p_validate(T2P *t2p ) ;   3070 void t2p_validate(T2P *t2p ) ;
3071 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output ) ;   3071 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output ) ;
3072 void t2p_free(T2P *t2p ) ;   3072 void t2p_free(T2P *t2p ) ;
3073 void t2p_read_tiff_init(T2P *t2p , TIFF *input ) ;   3073 void t2p_read_tiff_init(T2P *t2p , TIFF *input ) ;
3074 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 ) ;   3074 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 ) ;
3075 void t2p_read_tiff_data(T2P *t2p , TIFF *input ) ;   3075 void t2p_read_tiff_data(T2P *t2p , TIFF *input ) ;
3076 void t2p_read_tiff_size(T2P *t2p , TIFF *input ) ;   3076 void t2p_read_tiff_size(T2P *t2p , TIFF *input ) ;
3077 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile ) ;   3077 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile ) ;
3078 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile ) ;   3078 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile ) ;
3079 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile ) ;   3079 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile ) ;
3080 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile ) ;   3080 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile ) ;
3081 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile ) ;   3081 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile ) ;
3082 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output ) ;   3082 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output ) ;
3083 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,   3083 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,
3084                                      ttile_t tile ) ;   3084                                      ttile_t tile ) ;
3085 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,   3085 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,
3086                             uint32 tilewidth , uint32 edgetilewidth ,   3086                             uint32 tilewidth , uint32 edgetilewidth ,
3087                             uint32 tilelength ) ;   3087                             uint32 tilelength ) ;
3088 void t2p_write_advance_directory(T2P *t2p , TIFF *output ) ;   3088 void t2p_write_advance_directory(T2P *t2p , TIFF *output ) ;
3089 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,   3089 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,
3090                                              unsigned char *samplebuffer ,   3090                                              unsigned char *samplebuffer ,
3091                                              tsize_t samplebuffersize ) ;   3091                                              tsize_t samplebuffersize ) ;
3092 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer ) ;   3092 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer ) ;
3093 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount ) ;   3093 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount ) ;
3094 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount ) ;   3094 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount ) ;
3095 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount ) ;   3095 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount ) ;
3096 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount ) ;   3096 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount ) ;
3097 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output ) ;   3097 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output ) ;
3098 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output ) ;   3098 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output ) ;
3099 tsize_t t2p_write_pdf_obj_end(TIFF *output ) ;   3099 tsize_t t2p_write_pdf_obj_end(TIFF *output ) ;
3100 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output ) ;   3100 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output ) ;
3101 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output ) ;   3101 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output ) ;
3102 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output ) ;   3102 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output ) ;
3103 tsize_t t2p_write_pdf_stream_start(TIFF *output ) ;   3103 tsize_t t2p_write_pdf_stream_start(TIFF *output ) ;
3104 tsize_t t2p_write_pdf_stream_end(TIFF *output ) ;   3104 tsize_t t2p_write_pdf_stream_end(TIFF *output ) ;
3105 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output ) ;   3105 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output ) ;
3106 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output ) ;   3106 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output ) ;
3107 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output ) ;   3107 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output ) ;
3108 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output ) ;   3108 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output ) ;
3109 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output ) ;   3109 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output ) ;
3110 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output ) ;   3110 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output ) ;
3111 void t2p_pdf_currenttime(T2P *t2p ) ;   3111 void t2p_pdf_currenttime(T2P *t2p ) ;
3112 void t2p_pdf_tifftime(T2P *t2p , TIFF *input ) ;   3112 void t2p_pdf_tifftime(T2P *t2p , TIFF *input ) ;
3113 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output ) ;   3113 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output ) ;
3114 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output ) ;   3114 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output ) ;
3115 void t2p_compose_pdf_page(T2P *t2p ) ;   3115 void t2p_compose_pdf_page(T2P *t2p ) ;
3116 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation ) ;   3116 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation ) ;
3117 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation ) ;   3117 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation ) ;
3118 extern tsize_t t2p_write_pdf_page_content(T2P * , TIFF * ) ;   3118 extern tsize_t t2p_write_pdf_page_content(T2P * , TIFF * ) ;
3119 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,   3119 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,
3120                                           TIFF *output ) ;   3120                                           TIFF *output ) ;
3121 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output ) ;   3121 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output ) ;
3122 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output ) ;   3122 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output ) ;
3123 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i ) ;   3123 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i ) ;
3124 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i ) ;   3124 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i ) ;
3125 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output ) ;   3125 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output ) ;
3126 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output ) ;   3126 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output ) ;
3127 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output ) ;   3127 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output ) ;
3128 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output ) ;   3128 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output ) ;
3129 extern tsize_t t2p_write_pdf_xobject_cs_stream(T2P * , TIFF * ) ;   3129 extern tsize_t t2p_write_pdf_xobject_cs_stream(T2P * , TIFF * ) ;
3130 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output ) ;   3130 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output ) ;
3131 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,   3131 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,
3132                                             TIFF *output ) ;   3132                                             TIFF *output ) ;
3133 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output ) ;   3133 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output ) ;
3134 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output ) ;   3134 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output ) ;
3135 static void t2p_disable(TIFF *tif )   3135 static void t2p_disable(TIFF *tif )
3136 {   3136 {
3137   T2P *t2p ;   3137   T2P *t2p ;
3138   thandle_t tmp ;   3138   thandle_t tmp ;
3139     3139  
3140   {   3140   {
3141   tmp = TIFFClientdata(tif);   3141   tmp = TIFFClientdata(tif);
3142   t2p = (T2P *)tmp;   3142   t2p = (T2P *)tmp;
3143   t2p->outputdisable = 1;   3143   t2p->outputdisable = 1;
3144   return;   3144   return;
3145 }   3145 }
3146 }   3146 }
3147 static void t2p_enable(TIFF *tif )   3147 static void t2p_enable(TIFF *tif )
3148 {   3148 {
3149   T2P *t2p ;   3149   T2P *t2p ;
3150   thandle_t tmp ;   3150   thandle_t tmp ;
3151     3151  
3152   {   3152   {
3153   tmp = TIFFClientdata(tif);   3153   tmp = TIFFClientdata(tif);
3154   t2p = (T2P *)tmp;   3154   t2p = (T2P *)tmp;
3155   t2p->outputdisable = 0;   3155   t2p->outputdisable = 0;
3156   return;   3156   return;
3157 }   3157 }
3158 }   3158 }
3159 static tmsize_t t2pReadFile(TIFF *tif , tdata_t data , tmsize_t size )   3159 static tmsize_t t2pReadFile(TIFF *tif , tdata_t data , tmsize_t size )
3160 {   3160 {
3161   thandle_t client ;   3161   thandle_t client ;
3162   thandle_t tmp ;   3162   thandle_t tmp ;
3163   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;   3163   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;
3164   TIFFReadWriteProc tmp___0 ;   3164   TIFFReadWriteProc tmp___0 ;
3165   tmsize_t tmp___1 ;   3165   tmsize_t tmp___1 ;
3166     3166  
3167   {   3167   {
3168   tmp = TIFFClientdata(tif);   3168   tmp = TIFFClientdata(tif);
3169   client = tmp;   3169   client = tmp;
3170   tmp___0 = TIFFGetReadProc(tif);   3170   tmp___0 = TIFFGetReadProc(tif);
3171   proc = tmp___0;   3171   proc = tmp___0;
3172   if (proc) {   3172   if (proc) {
3173     tmp___1 = (*proc)(client, data, size);   3173     tmp___1 = (*proc)(client, data, size);
3174     return (tmp___1);   3174     return (tmp___1);
3175   } else {   3175   } else {
3176     3176  
3177   }   3177   }
3178   return ((tmsize_t )-1);   3178   return ((tmsize_t )-1);
3179 }   3179 }
3180 }   3180 }
3181 static tmsize_t t2pWriteFile(TIFF *tif , tdata_t data , tmsize_t size )   3181 static tmsize_t t2pWriteFile(TIFF *tif , tdata_t data , tmsize_t size )
3182 {   3182 {
3183   thandle_t client ;   3183   thandle_t client ;
3184   thandle_t tmp ;   3184   thandle_t tmp ;
3185   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;   3185   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;
3186   TIFFReadWriteProc tmp___0 ;   3186   TIFFReadWriteProc tmp___0 ;
3187   tmsize_t tmp___1 ;   3187   tmsize_t tmp___1 ;
3188     3188  
3189   {   3189   {
3190   tmp = TIFFClientdata(tif);   3190   tmp = TIFFClientdata(tif);
3191   client = tmp;   3191   client = tmp;
3192   tmp___0 = TIFFGetWriteProc(tif);   3192   tmp___0 = TIFFGetWriteProc(tif);
3193   proc = tmp___0;   3193   proc = tmp___0;
3194   if (proc) {   3194   if (proc) {
3195     tmp___1 = (*proc)(client, data, size);   3195     tmp___1 = (*proc)(client, data, size);
3196     return (tmp___1);   3196     return (tmp___1);
3197   } else {   3197   } else {
3198     3198  
3199   }   3199   }
3200   return ((tmsize_t )-1);   3200   return ((tmsize_t )-1);
3201 }   3201 }
3202 }   3202 }
3203 static uint64 t2pSeekFile(TIFF *tif , toff_t offset , int whence )   3203 static uint64 t2pSeekFile(TIFF *tif , toff_t offset , int whence )
3204 {   3204 {
3205   thandle_t client ;   3205   thandle_t client ;
3206   thandle_t tmp ;   3206   thandle_t tmp ;
3207   toff_t (*proc)(thandle_t  , toff_t  , int  ) ;   3207   toff_t (*proc)(thandle_t  , toff_t  , int  ) ;
3208   TIFFSeekProc tmp___0 ;   3208   TIFFSeekProc tmp___0 ;
3209   toff_t tmp___1 ;   3209   toff_t tmp___1 ;
3210     3210  
3211   {   3211   {
3212   tmp = TIFFClientdata(tif);   3212   tmp = TIFFClientdata(tif);
3213   client = tmp;   3213   client = tmp;
3214   tmp___0 = TIFFGetSeekProc(tif);   3214   tmp___0 = TIFFGetSeekProc(tif);
3215   proc = tmp___0;   3215   proc = tmp___0;
3216   if (proc) {   3216   if (proc) {
3217     tmp___1 = (*proc)(client, offset, whence);   3217     tmp___1 = (*proc)(client, offset, whence);
3218     return (tmp___1);   3218     return (tmp___1);
3219   } else {   3219   } else {
3220     3220  
3221   }   3221   }
3222   return ((uint64 )-1);   3222   return ((uint64 )-1);
3223 }   3223 }
3224 }   3224 }
3225 static tmsize_t t2p_readproc(thandle_t handle , tdata_t data , tmsize_t size )   3225 static tmsize_t t2p_readproc(thandle_t handle , tdata_t data , tmsize_t size )
3226 {   3226 {
3227     3227  
3228     3228  
3229   {   3229   {
3230   return ((tmsize_t )-1);   3230   return ((tmsize_t )-1);
3231 }   3231 }
3232 }   3232 }
3233 static tmsize_t t2p_writeproc(thandle_t handle , tdata_t data , tmsize_t size )   3233 static tmsize_t t2p_writeproc(thandle_t handle , tdata_t data , tmsize_t size )
3234 {   3234 {
3235   T2P *t2p ;   3235   T2P *t2p ;
3236   tsize_t written ;   3236   tsize_t written ;
3237   size_t tmp ;   3237   size_t tmp ;
3238     3238  
3239   {   3239   {
3240   t2p = (T2P *)handle;   3240   t2p = (T2P *)handle;
3241   if (t2p->outputdisable <= 0) {   3241   if (t2p->outputdisable <= 0) {
3242     if (t2p->outputfile) {   3242     if (t2p->outputfile) {
3243       tmp = fwrite((void const   */* __restrict  */)data, (size_t )1,   3243       tmp = fwrite((void const   */* __restrict  */)data, (size_t )1,
3244                    (size_t )size, (FILE */* __restrict  */)t2p->outputfile);   3244                    (size_t )size, (FILE */* __restrict  */)t2p->outputfile);
3245       written = (tsize_t )tmp;   3245       written = (tsize_t )tmp;
3246       t2p->outputwritten += written;   3246       t2p->outputwritten += written;
3247       return (written);   3247       return (written);
3248     } else {   3248     } else {
3249     3249  
3250     }   3250     }
3251   } else {   3251   } else {
3252     3252  
3253   }   3253   }
3254   return (size);   3254   return (size);
3255 }   3255 }
3256 }   3256 }
3257 static uint64 t2p_seekproc(thandle_t handle , uint64 offset , int whence )   3257 static uint64 t2p_seekproc(thandle_t handle , uint64 offset , int whence )
3258 {   3258 {
3259   T2P *t2p ;   3259   T2P *t2p ;
3260   int tmp ;   3260   int tmp ;
3261     3261  
3262   {   3262   {
3263   t2p = (T2P *)handle;   3263   t2p = (T2P *)handle;
3264   if (t2p->outputdisable <= 0) {   3264   if (t2p->outputdisable <= 0) {
3265     if (t2p->outputfile) {   3265     if (t2p->outputfile) {
3266       tmp = fseek(t2p->outputfile, (long )offset, whence);   3266       tmp = fseek(t2p->outputfile, (long )offset, whence);
3267       return ((uint64 )tmp);   3267       return ((uint64 )tmp);
3268     } else {   3268     } else {
3269     3269  
3270     }   3270     }
3271   } else {   3271   } else {
3272     3272  
3273   }   3273   }
3274   return (offset);   3274   return (offset);
3275 }   3275 }
3276 }   3276 }
3277 static int t2p_closeproc(thandle_t handle )   3277 static int t2p_closeproc(thandle_t handle )
3278 {   3278 {
3279     3279  
3280     3280  
3281   {   3281   {
3282   return (0);   3282   return (0);
3283 }   3283 }
3284 }   3284 }
3285 static uint64 t2p_sizeproc(thandle_t handle )   3285 static uint64 t2p_sizeproc(thandle_t handle )
3286 {   3286 {
3287     3287  
3288     3288  
3289   {   3289   {
3290   return ((uint64 )-1);   3290   return ((uint64 )-1);
3291 }   3291 }
3292 }   3292 }
3293 static int t2p_mapproc(thandle_t handle , void **data , toff_t *offset )   3293 static int t2p_mapproc(thandle_t handle , void **data , toff_t *offset )
3294 {   3294 {
3295     3295  
3296     3296  
3297   {   3297   {
3298   return (-1);   3298   return (-1);
3299 }   3299 }
3300 }   3300 }
3301 static void t2p_unmapproc(thandle_t handle , void *data , toff_t offset )   3301 static void t2p_unmapproc(thandle_t handle , void *data , toff_t offset )
3302 {   3302 {
3303     3303  
3304     3304  
3305   {   3305   {
3306   return;   3306   return;
3307 }   3307 }
3308 }   3308 }
3309 int main(int argc , char **argv )   3309 int main(int argc , char **argv )
3310 {   3310 {
3311   char const   *outfilename ;   3311   char const   *outfilename ;
3312   T2P *t2p ;   3312   T2P *t2p ;
3313   TIFF *input ;   3313   TIFF *input ;
3314   TIFF *output ;   3314   TIFF *output ;
3315   tsize_t written ;   3315   tsize_t written ;
3316   int c ;   3316   int c ;
3317   int ret ;   3317   int ret ;
3318   int tmp ;   3318   int tmp ;
3319   double tmp___0 ;   3319   double tmp___0 ;
3320   float tmp___1 ;   3320   float tmp___1 ;
3321   double tmp___2 ;   3321   double tmp___2 ;
3322   float tmp___3 ;   3322   float tmp___3 ;
3323   double tmp___4 ;   3323   double tmp___4 ;
3324   float tmp___5 ;   3324   float tmp___5 ;
3325   double tmp___6 ;   3325   double tmp___6 ;
3326   float tmp___7 ;   3326   float tmp___7 ;
3327   int tmp___8 ;   3327   int tmp___8 ;
3328   size_t tmp___9 ;   3328   size_t tmp___9 ;
3329   int tmp___10 ;   3329   int tmp___10 ;
3330     3330  
3331   {   3331   {
3332   outfilename = (char const   *)((void *)0);   3332   outfilename = (char const   *)((void *)0);
3333   t2p = (T2P *)((void *)0);   3333   t2p = (T2P *)((void *)0);
3334   input = (TIFF *)((void *)0);   3334   input = (TIFF *)((void *)0);
3335   output = (TIFF *)((void *)0);   3335   output = (TIFF *)((void *)0);
3336   written = (tsize_t )0;   3336   written = (tsize_t )0;
3337   ret = 0;   3337   ret = 0;
3338   t2p = t2p_init();   3338   t2p = t2p_init();
3339   if ((unsigned int )t2p == (unsigned int )((void *)0)) {   3339   if ((unsigned int )t2p == (unsigned int )((void *)0)) {
3340     TIFFError("tiff2pdf", "Can\'t initialize context");   3340     TIFFError("tiff2pdf", "Can\'t initialize context");
3341     goto fail;   3341     goto fail;
3342   } else {   3342   } else {
3343     3343  
3344   }   3344   }
3345   while (1) {   3345   while (1) {
3346     if (argv) {   3346     if (argv) {
3347       c = getopt(argc, (char * const  *)argv,   3347       c = getopt(argc, (char * const  *)argv,
3348                  "o:q:u:x:y:w:l:r:p:e:c:a:t:s:k:jzndifbh");   3348                  "o:q:u:x:y:w:l:r:p:e:c:a:t:s:k:jzndifbh");
3349       if (c != -1) {   3349       if (c != -1) {
3350     3350  
3351       } else {   3351       } else {
3352         break;   3352         break;
3353       }   3353       }
3354     } else {   3354     } else {
3355       break;   3355       break;
3356     }   3356     }
3357     switch (c) {   3357     switch (c) {
3358     case 111:   3358     case 111:
3359     outfilename = (char const   *)optarg;   3359     outfilename = (char const   *)optarg;
3360     break;   3360     break;
3361     case 106:   3361     case 106:
3362     TIFFWarning("tiff2pdf",   3362     TIFFWarning("tiff2pdf",
3363                 "JPEG support in libtiff required for JPEG compression, ignoring option");   3363                 "JPEG support in libtiff required for JPEG compression, ignoring option");
3364     break;   3364     break;
3365     case 122:   3365     case 122:
3366     t2p->pdf_defaultcompression = (t2p_compress_t )4;   3366     t2p->pdf_defaultcompression = (t2p_compress_t )4;
3367     break;   3367     break;
3368     case 113:   3368     case 113:
3369     tmp = atoi((char const   *)optarg);   3369     tmp = atoi((char const   *)optarg);
3370     t2p->pdf_defaultcompressionquality = (uint16 )tmp;   3370     t2p->pdf_defaultcompressionquality = (uint16 )tmp;
3371     break;   3371     break;
3372     case 110:   3372     case 110:
3373     t2p->pdf_nopassthrough = (uint16 )1;   3373     t2p->pdf_nopassthrough = (uint16 )1;
3374     break;   3374     break;
3375     case 100:   3375     case 100:
3376     t2p->pdf_defaultcompression = (t2p_compress_t )0;   3376     t2p->pdf_defaultcompression = (t2p_compress_t )0;
3377     break;   3377     break;
3378     case 117:   3378     case 117:
3379     if ((int )*(optarg + 0) == 109) {   3379     if ((int )*(optarg + 0) == 109) {
3380       t2p->pdf_centimeters = (uint16 )1;   3380       t2p->pdf_centimeters = (uint16 )1;
3381     } else {   3381     } else {
3382     3382  
3383     }   3383     }
3384     break;   3384     break;
3385     case 120:   3385     case 120:
3386     tmp___0 = atof((char const   *)optarg);   3386     tmp___0 = atof((char const   *)optarg);
3387     if (t2p->pdf_centimeters) {   3387     if (t2p->pdf_centimeters) {
3388       tmp___1 = 2.54F;   3388       tmp___1 = 2.54F;
3389     } else {   3389     } else {
3390       tmp___1 = 1.0F;   3390       tmp___1 = 1.0F;
3391     }   3391     }
3392     t2p->pdf_defaultxres = (float )tmp___0 / tmp___1;   3392     t2p->pdf_defaultxres = (float )tmp___0 / tmp___1;
3393     break;   3393     break;
3394     case 121:   3394     case 121:
3395     tmp___2 = atof((char const   *)optarg);   3395     tmp___2 = atof((char const   *)optarg);
3396     if (t2p->pdf_centimeters) {   3396     if (t2p->pdf_centimeters) {
3397       tmp___3 = 2.54F;   3397       tmp___3 = 2.54F;
3398     } else {   3398     } else {
3399       tmp___3 = 1.0F;   3399       tmp___3 = 1.0F;
3400     }   3400     }
3401     t2p->pdf_defaultyres = (float )tmp___2 / tmp___3;   3401     t2p->pdf_defaultyres = (float )tmp___2 / tmp___3;
3402     break;   3402     break;
3403     case 119:   3403     case 119:
3404     t2p->pdf_overridepagesize = (uint16 )1;   3404     t2p->pdf_overridepagesize = (uint16 )1;
3405     tmp___4 = atof((char const   *)optarg);   3405     tmp___4 = atof((char const   *)optarg);
3406     if (t2p->pdf_centimeters) {   3406     if (t2p->pdf_centimeters) {
3407       tmp___5 = 2.54F;   3407       tmp___5 = 2.54F;
3408     } else {   3408     } else {
3409       tmp___5 = 1.0F;   3409       tmp___5 = 1.0F;
3410     }   3410     }
3411     t2p->pdf_defaultpagewidth = ((float )tmp___4 * 72.0F) / tmp___5;   3411     t2p->pdf_defaultpagewidth = ((float )tmp___4 * 72.0F) / tmp___5;
3412     break;   3412     break;
3413     case 108:   3413     case 108:
3414     t2p->pdf_overridepagesize = (uint16 )1;   3414     t2p->pdf_overridepagesize = (uint16 )1;
3415     tmp___6 = atof((char const   *)optarg);   3415     tmp___6 = atof((char const   *)optarg);
3416     if (t2p->pdf_centimeters) {   3416     if (t2p->pdf_centimeters) {
3417       tmp___7 = 2.54F;   3417       tmp___7 = 2.54F;
3418     } else {   3418     } else {
3419       tmp___7 = 1.0F;   3419       tmp___7 = 1.0F;
3420     }   3420     }
3421     t2p->pdf_defaultpagelength = ((float )tmp___6 * 72.0F) / tmp___7;   3421     t2p->pdf_defaultpagelength = ((float )tmp___6 * 72.0F) / tmp___7;
3422     break;   3422     break;
3423     case 114:   3423     case 114:
3424     if ((int )*(optarg + 0) == 111) {   3424     if ((int )*(optarg + 0) == 111) {
3425       t2p->pdf_overrideres = (uint16 )1;   3425       t2p->pdf_overrideres = (uint16 )1;
3426     } else {   3426     } else {
3427     3427  
3428     }   3428     }
3429     break;   3429     break;
3430     case 112:   3430     case 112:
3431     tmp___8 = tiff2pdf_match_paper_size(& t2p->pdf_defaultpagewidth,   3431     tmp___8 = tiff2pdf_match_paper_size(& t2p->pdf_defaultpagewidth,
3432                                         & t2p->pdf_defaultpagelength, optarg);   3432                                         & t2p->pdf_defaultpagelength, optarg);
3433     if (tmp___8) {   3433     if (tmp___8) {
3434       t2p->pdf_overridepagesize = (uint16 )1;   3434       t2p->pdf_overridepagesize = (uint16 )1;
3435     } else {   3435     } else {
3436       TIFFWarning("tiff2pdf", "Unknown paper size %s, ignoring option", optarg);   3436       TIFFWarning("tiff2pdf", "Unknown paper size %s, ignoring option", optarg);
3437     }   3437     }
3438     break;   3438     break;
3439     case 105:   3439     case 105:
3440     t2p->pdf_colorspace_invert = (uint16 )1;   3440     t2p->pdf_colorspace_invert = (uint16 )1;
3441     break;   3441     break;
3442     case 102:   3442     case 102:
3443     t2p->pdf_fitwindow = (uint16 )1;   3443     t2p->pdf_fitwindow = (uint16 )1;
3444     break;   3444     break;
3445     case 101:   3445     case 101:
3446     tmp___9 = strlen((char const   *)optarg);   3446     tmp___9 = strlen((char const   *)optarg);
3447     if (tmp___9 == 0U) {   3447     if (tmp___9 == 0U) {
3448       t2p->pdf_datetime[0] = (char )'\000';   3448       t2p->pdf_datetime[0] = (char )'\000';
3449     } else {   3449     } else {
3450       t2p->pdf_datetime[0] = (char )'D';   3450       t2p->pdf_datetime[0] = (char )'D';
3451       t2p->pdf_datetime[1] = (char )':';   3451       t2p->pdf_datetime[1] = (char )':';
3452       __builtin_strncpy(t2p->pdf_datetime + 2, (char const   *)optarg,   3452       __builtin_strncpy(t2p->pdf_datetime + 2, (char const   *)optarg,
3453                         sizeof(t2p->pdf_datetime) - 3U);   3453                         sizeof(t2p->pdf_datetime) - 3U);
3454       t2p->pdf_datetime[sizeof(t2p->pdf_datetime) - 1U] = (char )'\000';   3454       t2p->pdf_datetime[sizeof(t2p->pdf_datetime) - 1U] = (char )'\000';
3455     }   3455     }
3456     break;   3456     break;
3457     case 99:   3457     case 99:
3458     __builtin_strncpy(t2p->pdf_creator, (char const   *)optarg,   3458     __builtin_strncpy(t2p->pdf_creator, (char const   *)optarg,
3459                       sizeof(t2p->pdf_creator) - 1U);   3459                       sizeof(t2p->pdf_creator) - 1U);
3460     t2p->pdf_creator[sizeof(t2p->pdf_creator) - 1U] = (char )'\000';   3460     t2p->pdf_creator[sizeof(t2p->pdf_creator) - 1U] = (char )'\000';
3461     break;   3461     break;
3462     case 97:   3462     case 97:
3463     __builtin_strncpy(t2p->pdf_author, (char const   *)optarg,   3463     __builtin_strncpy(t2p->pdf_author, (char const   *)optarg,
3464                       sizeof(t2p->pdf_author) - 1U);   3464                       sizeof(t2p->pdf_author) - 1U);
3465     t2p->pdf_author[sizeof(t2p->pdf_author) - 1U] = (char )'\000';   3465     t2p->pdf_author[sizeof(t2p->pdf_author) - 1U] = (char )'\000';
3466     break;   3466     break;
3467     case 116:   3467     case 116:
3468     __builtin_strncpy(t2p->pdf_title, (char const   *)optarg,   3468     __builtin_strncpy(t2p->pdf_title, (char const   *)optarg,
3469                       sizeof(t2p->pdf_title) - 1U);   3469                       sizeof(t2p->pdf_title) - 1U);
3470     t2p->pdf_title[sizeof(t2p->pdf_title) - 1U] = (char )'\000';   3470     t2p->pdf_title[sizeof(t2p->pdf_title) - 1U] = (char )'\000';
3471     break;   3471     break;
3472     case 115:   3472     case 115:
3473     __builtin_strncpy(t2p->pdf_subject, (char const   *)optarg,   3473     __builtin_strncpy(t2p->pdf_subject, (char const   *)optarg,
3474                       sizeof(t2p->pdf_subject) - 1U);   3474                       sizeof(t2p->pdf_subject) - 1U);
3475     t2p->pdf_subject[sizeof(t2p->pdf_subject) - 1U] = (char )'\000';   3475     t2p->pdf_subject[sizeof(t2p->pdf_subject) - 1U] = (char )'\000';
3476     break;   3476     break;
3477     case 107:   3477     case 107:
3478     __builtin_strncpy(t2p->pdf_keywords, (char const   *)optarg,   3478     __builtin_strncpy(t2p->pdf_keywords, (char const   *)optarg,
3479                       sizeof(t2p->pdf_keywords) - 1U);   3479                       sizeof(t2p->pdf_keywords) - 1U);
3480     t2p->pdf_keywords[sizeof(t2p->pdf_keywords) - 1U] = (char )'\000';   3480     t2p->pdf_keywords[sizeof(t2p->pdf_keywords) - 1U] = (char )'\000';
3481     break;   3481     break;
3482     case 98:   3482     case 98:
3483     t2p->pdf_image_interpolate = 1;   3483     t2p->pdf_image_interpolate = 1;
3484     break;   3484     break;
3485     case 63:   3485     case 63:
3486     case 104:   3486     case 104:
3487     tiff2pdf_usage();   3487     tiff2pdf_usage();
3488     goto success;   3488     goto success;
3489     break;   3489     break;
3490     }   3490     }
3491   }   3491   }
3492   if (argc > optind) {   3492   if (argc > optind) {
3493     tmp___10 = optind;   3493     tmp___10 = optind;
3494     optind ++;   3494     optind ++;
3495     input = TIFFOpen((char const   *)*(argv + tmp___10), "r");   3495     input = TIFFOpen((char const   *)*(argv + tmp___10), "r");
3496     if ((unsigned int )input == (unsigned int )((void *)0)) {   3496     if ((unsigned int )input == (unsigned int )((void *)0)) {
3497       TIFFError("tiff2pdf", "Can\'t open input file %s for reading",   3497       TIFFError("tiff2pdf", "Can\'t open input file %s for reading",
3498                 *(argv + (optind - 1)));   3498                 *(argv + (optind - 1)));
3499       goto fail;   3499       goto fail;
3500     } else {   3500     } else {
3501     3501  
3502     }   3502     }
3503   } else {   3503   } else {
3504     TIFFError("tiff2pdf", "No input file specified");   3504     TIFFError("tiff2pdf", "No input file specified");
3505     tiff2pdf_usage();   3505     tiff2pdf_usage();
3506     goto fail;   3506     goto fail;
3507   }   3507   }
3508   if (argc > optind) {   3508   if (argc > optind) {
3509     TIFFError("tiff2pdf", "No support for multiple input files");   3509     TIFFError("tiff2pdf", "No support for multiple input files");
3510     tiff2pdf_usage();   3510     tiff2pdf_usage();
3511     goto fail;   3511     goto fail;
3512   } else {   3512   } else {
3513     3513  
3514   }   3514   }
3515   t2p->outputdisable = 0;   3515   t2p->outputdisable = 0;
3516   if (outfilename) {   3516   if (outfilename) {
3517     t2p->outputfile = fopen((char const   */* __restrict  */)outfilename,   3517     t2p->outputfile = fopen((char const   */* __restrict  */)outfilename,
3518                             (char const   */* __restrict  */)"wb");   3518                             (char const   */* __restrict  */)"wb");
3519     if ((unsigned int )t2p->outputfile == (unsigned int )((void *)0)) {   3519     if ((unsigned int )t2p->outputfile == (unsigned int )((void *)0)) {
3520       TIFFError("tiff2pdf", "Can\'t open output file %s for writing",   3520       TIFFError("tiff2pdf", "Can\'t open output file %s for writing",
3521                 outfilename);   3521                 outfilename);
3522       goto fail;   3522       goto fail;
3523     } else {   3523     } else {
3524     3524  
3525     }   3525     }
3526   } else {   3526   } else {
3527     outfilename = "-";   3527     outfilename = "-";
3528     t2p->outputfile = stdout;   3528     t2p->outputfile = stdout;
3529   }   3529   }
3530   output = TIFFClientOpen(outfilename, "w", (thandle_t )t2p, & t2p_readproc,   3530   output = TIFFClientOpen(outfilename, "w", (thandle_t )t2p, & t2p_readproc,
3531                           & t2p_writeproc, & t2p_seekproc, & t2p_closeproc,   3531                           & t2p_writeproc, & t2p_seekproc, & t2p_closeproc,
3532                           & t2p_sizeproc, & t2p_mapproc, & t2p_unmapproc);   3532                           & t2p_sizeproc, & t2p_mapproc, & t2p_unmapproc);
3533   if ((unsigned int )output == (unsigned int )((void *)0)) {   3533   if ((unsigned int )output == (unsigned int )((void *)0)) {
3534     TIFFError("tiff2pdf", "Can\'t initialize output descriptor");   3534     TIFFError("tiff2pdf", "Can\'t initialize output descriptor");
3535     goto fail;   3535     goto fail;
3536   } else {   3536   } else {
3537     3537  
3538   }   3538   }
3539   t2p_validate(t2p);   3539   t2p_validate(t2p);
3540   t2pSeekFile(output, (toff_t )0, 0);   3540   t2pSeekFile(output, (toff_t )0, 0);
3541   written = t2p_write_pdf(t2p, input, output);   3541   written = t2p_write_pdf(t2p, input, output);
3542   if ((unsigned int )t2p->t2p_error != 0U) {   3542   if ((unsigned int )t2p->t2p_error != 0U) {
3543     TIFFError("tiff2pdf", "An error occurred creating output PDF file");   3543     TIFFError("tiff2pdf", "An error occurred creating output PDF file");
3544     goto fail;   3544     goto fail;
3545   } else {   3545   } else {
3546     3546  
3547   }   3547   }
    -+ 3548   {
      3549   goto success;
3548   fail: = 3550   fail:
3549   ret = 1;   3551   ret = 1;
    -+ 3552   }
3550   success: = 3553   success:
3551   if ((unsigned int )input != (unsigned int )((void *)0)) {   3554   if ((unsigned int )input != (unsigned int )((void *)0)) {
3552     TIFFClose(input);   3555     TIFFClose(input);
3553   } else {   3556   } else {
3554     3557  
3555   }   3558   }
3556   if ((unsigned int )output != (unsigned int )((void *)0)) {   3559   if ((unsigned int )output != (unsigned int )((void *)0)) {
3557     TIFFClose(output);   3560     TIFFClose(output);
3558   } else {   3561   } else {
3559     3562  
3560   }   3563   }
3561   if ((unsigned int )t2p != (unsigned int )((void *)0)) {   3564   if ((unsigned int )t2p != (unsigned int )((void *)0)) {
3562     t2p_free(t2p);   3565     t2p_free(t2p);
3563   } else {   3566   } else {
3564     3567  
3565   }   3568   }
3566   return (ret);   3569   return (ret);
3567 }   3570 }
3568 }   3571 }
3569 void tiff2pdf_usage(void)   3572 void tiff2pdf_usage(void)
3570 {   3573 {
3571   char *lines[25] ;   3574   char *lines[25] ;
3572   int i ;   3575   int i ;
3573   char const   *tmp ;   3576   char const   *tmp ;
3574     3577  
3575   {   3578   {
3576   lines[0] = (char *)"usage:  tiff2pdf [options] input.tiff";   3579   lines[0] = (char *)"usage:  tiff2pdf [options] input.tiff";
3577   lines[1] = (char *)"options:";   3580   lines[1] = (char *)"options:";
3578   lines[2] = (char *)" -o: output to file name";   3581   lines[2] = (char *)" -o: output to file name";
3579   lines[3] = (char *)" -z: compress with Zip/Deflate";   3582   lines[3] = (char *)" -z: compress with Zip/Deflate";
3580   lines[4] = (char *)" -q: compression quality";   3583   lines[4] = (char *)" -q: compression quality";
3581   lines[5] = (char *)" -n: no compressed data passthrough";   3584   lines[5] = (char *)" -n: no compressed data passthrough";
3582   lines[6] = (char *)" -d: do not compress (decompress)";   3585   lines[6] = (char *)" -d: do not compress (decompress)";
3583   lines[7] = (char *)" -i: invert colors";   3586   lines[7] = (char *)" -i: invert colors";
3584   lines[8] = (char *)" -u: set distance unit, \'i\' for inch, \'m\' for centimeter";   3587   lines[8] = (char *)" -u: set distance unit, \'i\' for inch, \'m\' for centimeter";
3585   lines[9] = (char *)" -x: set x resolution default in dots per unit";   3588   lines[9] = (char *)" -x: set x resolution default in dots per unit";
3586   lines[10] = (char *)" -y: set y resolution default in dots per unit";   3589   lines[10] = (char *)" -y: set y resolution default in dots per unit";
3587   lines[11] = (char *)" -w: width in units";   3590   lines[11] = (char *)" -w: width in units";
3588   lines[12] = (char *)" -l: length in units";   3591   lines[12] = (char *)" -l: length in units";
3589   lines[13] = (char *)" -r: \'d\' for resolution default, \'o\' for resolution override";   3592   lines[13] = (char *)" -r: \'d\' for resolution default, \'o\' for resolution override";
3590   lines[14] = (char *)" -p: paper size, eg \"letter\", \"legal\", \"A4\"";   3593   lines[14] = (char *)" -p: paper size, eg \"letter\", \"legal\", \"A4\"";
3591   lines[15] = (char *)" -f: set PDF \"Fit Window\" user preference";   3594   lines[15] = (char *)" -f: set PDF \"Fit Window\" user preference";
3592   lines[16] = (char *)" -e: date, overrides image or current date/time default, YYYYMMDDHHMMSS";   3595   lines[16] = (char *)" -e: date, overrides image or current date/time default, YYYYMMDDHHMMSS";
3593   lines[17] = (char *)" -c: sets document creator, overrides image software default";   3596   lines[17] = (char *)" -c: sets document creator, overrides image software default";
3594   lines[18] = (char *)" -a: sets document author, overrides image artist default";   3597   lines[18] = (char *)" -a: sets document author, overrides image artist default";
3595   lines[19] = (char *)" -t: sets document title, overrides image document name default";   3598   lines[19] = (char *)" -t: sets document title, overrides image document name default";
3596   lines[20] = (char *)" -s: sets document subject, overrides image image description default";   3599   lines[20] = (char *)" -s: sets document subject, overrides image image description default";
3597   lines[21] = (char *)" -k: sets document keywords";   3600   lines[21] = (char *)" -k: sets document keywords";
3598   lines[22] = (char *)" -b: set PDF \"Interpolate\" user preference";   3601   lines[22] = (char *)" -b: set PDF \"Interpolate\" user preference";
3599   lines[23] = (char *)" -h: usage";   3602   lines[23] = (char *)" -h: usage";
3600   lines[24] = (char *)((void *)0);   3603   lines[24] = (char *)((void *)0);
3601   i = 0;   3604   i = 0;
3602   tmp = TIFFGetVersion();   3605   tmp = TIFFGetVersion();
3603   fprintf((FILE */* __restrict  */)stderr,   3606   fprintf((FILE */* __restrict  */)stderr,
3604           (char const   */* __restrict  */)"%s\n\n", tmp);   3607           (char const   */* __restrict  */)"%s\n\n", tmp);
3605   i = 0;   3608   i = 0;
3606   while ((unsigned int )lines[i] != (unsigned int )((void *)0)) {   3609   while ((unsigned int )lines[i] != (unsigned int )((void *)0)) {
3607     fprintf((FILE */* __restrict  */)stderr,   3610     fprintf((FILE */* __restrict  */)stderr,
3608             (char const   */* __restrict  */)"%s\n", lines[i]);   3611             (char const   */* __restrict  */)"%s\n", lines[i]);
3609     i ++;   3612     i ++;
3610   }   3613   }
3611   return;   3614   return;
3612 }   3615 }
3613 }   3616 }
3614 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize )   3617 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize )
3615 {   3618 {
3616   size_t i ;   3619   size_t i ;
3617   size_t len ;   3620   size_t len ;
3618   char const   *sizes[80] ;   3621   char const   *sizes[80] ;
3619   int widths[80] ;   3622   int widths[80] ;
3620   int lengths[80] ;   3623   int lengths[80] ;
3621   int __res ;   3624   int __res ;
3622   int __c ;   3625   int __c ;
3623   __int32_t const   **tmp ;   3626   __int32_t const   **tmp ;
3624   __int32_t const   **tmp___0 ;   3627   __int32_t const   **tmp___0 ;
3625   size_t __s1_len ;   3628   size_t __s1_len ;
3626   size_t __s2_len ;   3629   size_t __s2_len ;
3627   int tmp___1 ;   3630   int tmp___1 ;
3628   int tmp___2 ;   3631   int tmp___2 ;
3629   int tmp___3 ;   3632   int tmp___3 ;
3630   unsigned char const   *__s2 ;   3633   unsigned char const   *__s2 ;
3631   register int __result ;   3634   register int __result ;
3632   int tmp___4 ;   3635   int tmp___4 ;
3633   unsigned char const   *__s1 ;   3636   unsigned char const   *__s1 ;
3634   register int __result___0 ;   3637   register int __result___0 ;
3635   int tmp___5 ;   3638   int tmp___5 ;
3636   int tmp___6 ;   3639   int tmp___6 ;
3637   int tmp___7 ;   3640   int tmp___7 ;
3638     3641  
3639   {   3642   {
3640   sizes[0] = "LETTER";   3643   sizes[0] = "LETTER";
3641   sizes[1] = "A4";   3644   sizes[1] = "A4";
3642   sizes[2] = "LEGAL";   3645   sizes[2] = "LEGAL";
3643   sizes[3] = "EXECUTIVE";   3646   sizes[3] = "EXECUTIVE";
3644   sizes[4] = "LETTER";   3647   sizes[4] = "LETTER";
3645   sizes[5] = "LEGAL";   3648   sizes[5] = "LEGAL";
3646   sizes[6] = "LEDGER";   3649   sizes[6] = "LEDGER";
3647   sizes[7] = "TABLOID";   3650   sizes[7] = "TABLOID";
3648   sizes[8] = "A";   3651   sizes[8] = "A";
3649   sizes[9] = "B";   3652   sizes[9] = "B";
3650   sizes[10] = "C";   3653   sizes[10] = "C";
3651   sizes[11] = "D";   3654   sizes[11] = "D";
3652   sizes[12] = "E";   3655   sizes[12] = "E";
3653   sizes[13] = "F";   3656   sizes[13] = "F";
3654   sizes[14] = "G";   3657   sizes[14] = "G";
3655   sizes[15] = "H";   3658   sizes[15] = "H";
3656   sizes[16] = "J";   3659   sizes[16] = "J";
3657   sizes[17] = "K";   3660   sizes[17] = "K";
3658   sizes[18] = "A10";   3661   sizes[18] = "A10";
3659   sizes[19] = "A9";   3662   sizes[19] = "A9";
3660   sizes[20] = "A8";   3663   sizes[20] = "A8";
3661   sizes[21] = "A7";   3664   sizes[21] = "A7";
3662   sizes[22] = "A6";   3665   sizes[22] = "A6";
3663   sizes[23] = "A5";   3666   sizes[23] = "A5";
3664   sizes[24] = "A4";   3667   sizes[24] = "A4";
3665   sizes[25] = "A3";   3668   sizes[25] = "A3";
3666   sizes[26] = "A2";   3669   sizes[26] = "A2";
3667   sizes[27] = "A1";   3670   sizes[27] = "A1";
3668   sizes[28] = "A0";   3671   sizes[28] = "A0";
3669   sizes[29] = "2A0";   3672   sizes[29] = "2A0";
3670   sizes[30] = "4A0";   3673   sizes[30] = "4A0";
3671   sizes[31] = "2A";   3674   sizes[31] = "2A";
3672   sizes[32] = "4A";   3675   sizes[32] = "4A";
3673   sizes[33] = "B10";   3676   sizes[33] = "B10";
3674   sizes[34] = "B9";   3677   sizes[34] = "B9";
3675   sizes[35] = "B8";   3678   sizes[35] = "B8";
3676   sizes[36] = "B7";   3679   sizes[36] = "B7";
3677   sizes[37] = "B6";   3680   sizes[37] = "B6";
3678   sizes[38] = "B5";   3681   sizes[38] = "B5";
3679   sizes[39] = "B4";   3682   sizes[39] = "B4";
3680   sizes[40] = "B3";   3683   sizes[40] = "B3";
3681   sizes[41] = "B2";   3684   sizes[41] = "B2";
3682   sizes[42] = "B1";   3685   sizes[42] = "B1";
3683   sizes[43] = "B0";   3686   sizes[43] = "B0";
3684   sizes[44] = "JISB10";   3687   sizes[44] = "JISB10";
3685   sizes[45] = "JISB9";   3688   sizes[45] = "JISB9";
3686   sizes[46] = "JISB8";   3689   sizes[46] = "JISB8";
3687   sizes[47] = "JISB7";   3690   sizes[47] = "JISB7";
3688   sizes[48] = "JISB6";   3691   sizes[48] = "JISB6";
3689   sizes[49] = "JISB5";   3692   sizes[49] = "JISB5";
3690   sizes[50] = "JISB4";   3693   sizes[50] = "JISB4";
3691   sizes[51] = "JISB3";   3694   sizes[51] = "JISB3";
3692   sizes[52] = "JISB2";   3695   sizes[52] = "JISB2";
3693   sizes[53] = "JISB1";   3696   sizes[53] = "JISB1";
3694   sizes[54] = "JISB0";   3697   sizes[54] = "JISB0";
3695   sizes[55] = "C10";   3698   sizes[55] = "C10";
3696   sizes[56] = "C9";   3699   sizes[56] = "C9";
3697   sizes[57] = "C8";   3700   sizes[57] = "C8";
3698   sizes[58] = "C7";   3701   sizes[58] = "C7";
3699   sizes[59] = "C6";   3702   sizes[59] = "C6";
3700   sizes[60] = "C5";   3703   sizes[60] = "C5";
3701   sizes[61] = "C4";   3704   sizes[61] = "C4";
3702   sizes[62] = "C3";   3705   sizes[62] = "C3";
3703   sizes[63] = "C2";   3706   sizes[63] = "C2";
3704   sizes[64] = "C1";   3707   sizes[64] = "C1";
3705   sizes[65] = "C0";   3708   sizes[65] = "C0";
3706   sizes[66] = "RA2";   3709   sizes[66] = "RA2";
3707   sizes[67] = "RA1";   3710   sizes[67] = "RA1";
3708   sizes[68] = "RA0";   3711   sizes[68] = "RA0";
3709   sizes[69] = "SRA4";   3712   sizes[69] = "SRA4";
3710   sizes[70] = "SRA3";   3713   sizes[70] = "SRA3";
3711   sizes[71] = "SRA2";   3714   sizes[71] = "SRA2";
3712   sizes[72] = "SRA1";   3715   sizes[72] = "SRA1";
3713   sizes[73] = "SRA0";   3716   sizes[73] = "SRA0";
3714   sizes[74] = "A3EXTRA";   3717   sizes[74] = "A3EXTRA";
3715   sizes[75] = "A4EXTRA";   3718   sizes[75] = "A4EXTRA";
3716   sizes[76] = "STATEMENT";   3719   sizes[76] = "STATEMENT";
3717   sizes[77] = "FOLIO";   3720   sizes[77] = "FOLIO";
3718   sizes[78] = "QUARTO";   3721   sizes[78] = "QUARTO";
3719   sizes[79] = (char const   *)((void *)0);   3722   sizes[79] = (char const   *)((void *)0);
3720   widths[0] = 612;   3723   widths[0] = 612;
3721   widths[1] = 595;   3724   widths[1] = 595;
3722   widths[2] = 612;   3725   widths[2] = 612;
3723   widths[3] = 522;   3726   widths[3] = 522;
3724   widths[4] = 612;   3727   widths[4] = 612;
3725   widths[5] = 612;   3728   widths[5] = 612;
3726   widths[6] = 792;   3729   widths[6] = 792;
3727   widths[7] = 792;   3730   widths[7] = 792;
3728   widths[8] = 612;   3731   widths[8] = 612;
3729   widths[9] = 792;   3732   widths[9] = 792;
3730   widths[10] = 1224;   3733   widths[10] = 1224;
3731   widths[11] = 1584;   3734   widths[11] = 1584;
3732   widths[12] = 2448;   3735   widths[12] = 2448;
3733   widths[13] = 2016;   3736   widths[13] = 2016;
3734   widths[14] = 792;   3737   widths[14] = 792;
3735   widths[15] = 2016;   3738   widths[15] = 2016;
3736   widths[16] = 2448;   3739   widths[16] = 2448;
3737   widths[17] = 2880;   3740   widths[17] = 2880;
3738   widths[18] = 74;   3741   widths[18] = 74;
3739   widths[19] = 105;   3742   widths[19] = 105;
3740   widths[20] = 147;   3743   widths[20] = 147;
3741   widths[21] = 210;   3744   widths[21] = 210;
3742   widths[22] = 298;   3745   widths[22] = 298;
3743   widths[23] = 420;   3746   widths[23] = 420;
3744   widths[24] = 595;   3747   widths[24] = 595;
3745   widths[25] = 842;   3748   widths[25] = 842;
3746   widths[26] = 1191;   3749   widths[26] = 1191;
3747   widths[27] = 1684;   3750   widths[27] = 1684;
3748   widths[28] = 2384;   3751   widths[28] = 2384;
3749   widths[29] = 3370;   3752   widths[29] = 3370;
3750   widths[30] = 4768;   3753   widths[30] = 4768;
3751   widths[31] = 3370;   3754   widths[31] = 3370;
3752   widths[32] = 4768;   3755   widths[32] = 4768;
3753   widths[33] = 88;   3756   widths[33] = 88;
3754   widths[34] = 125;   3757   widths[34] = 125;
3755   widths[35] = 176;   3758   widths[35] = 176;
3756   widths[36] = 249;   3759   widths[36] = 249;
3757   widths[37] = 354;   3760   widths[37] = 354;
3758   widths[38] = 499;   3761   widths[38] = 499;
3759   widths[39] = 709;   3762   widths[39] = 709;
3760   widths[40] = 1001;   3763   widths[40] = 1001;
3761   widths[41] = 1417;   3764   widths[41] = 1417;
3762   widths[42] = 2004;   3765   widths[42] = 2004;
3763   widths[43] = 2835;   3766   widths[43] = 2835;
3764   widths[44] = 91;   3767   widths[44] = 91;
3765   widths[45] = 128;   3768   widths[45] = 128;
3766   widths[46] = 181;   3769   widths[46] = 181;
3767   widths[47] = 258;   3770   widths[47] = 258;
3768   widths[48] = 363;   3771   widths[48] = 363;
3769   widths[49] = 516;   3772   widths[49] = 516;
3770   widths[50] = 729;   3773   widths[50] = 729;
3771   widths[51] = 1032;   3774   widths[51] = 1032;
3772   widths[52] = 1460;   3775   widths[52] = 1460;
3773   widths[53] = 2064;   3776   widths[53] = 2064;
3774   widths[54] = 2920;   3777   widths[54] = 2920;
3775   widths[55] = 79;   3778   widths[55] = 79;
3776   widths[56] = 113;   3779   widths[56] = 113;
3777   widths[57] = 162;   3780   widths[57] = 162;
3778   widths[58] = 230;   3781   widths[58] = 230;
3779   widths[59] = 323;   3782   widths[59] = 323;
3780   widths[60] = 459;   3783   widths[60] = 459;
3781   widths[61] = 649;   3784   widths[61] = 649;
3782   widths[62] = 918;   3785   widths[62] = 918;
3783   widths[63] = 1298;   3786   widths[63] = 1298;
3784   widths[64] = 1298;   3787   widths[64] = 1298;
3785   widths[65] = 2599;   3788   widths[65] = 2599;
3786   widths[66] = 1219;   3789   widths[66] = 1219;
3787   widths[67] = 1729;   3790   widths[67] = 1729;
3788   widths[68] = 2438;   3791   widths[68] = 2438;
3789   widths[69] = 638;   3792   widths[69] = 638;
3790   widths[70] = 907;   3793   widths[70] = 907;
3791   widths[71] = 1276;   3794   widths[71] = 1276;
3792   widths[72] = 1814;   3795   widths[72] = 1814;
3793   widths[73] = 2551;   3796   widths[73] = 2551;
3794   widths[74] = 914;   3797   widths[74] = 914;
3795   widths[75] = 667;   3798   widths[75] = 667;
3796   widths[76] = 396;   3799   widths[76] = 396;
3797   widths[77] = 612;   3800   widths[77] = 612;
3798   widths[78] = 609;   3801   widths[78] = 609;
3799   widths[79] = 0;   3802   widths[79] = 0;
3800   lengths[0] = 792;   3803   lengths[0] = 792;
3801   lengths[1] = 842;   3804   lengths[1] = 842;
3802   lengths[2] = 1008;   3805   lengths[2] = 1008;
3803   lengths[3] = 756;   3806   lengths[3] = 756;
3804   lengths[4] = 792;   3807   lengths[4] = 792;
3805   lengths[5] = 1008;   3808   lengths[5] = 1008;
3806   lengths[6] = 1224;   3809   lengths[6] = 1224;
3807   lengths[7] = 1224;   3810   lengths[7] = 1224;
3808   lengths[8] = 792;   3811   lengths[8] = 792;
3809   lengths[9] = 1224;   3812   lengths[9] = 1224;
3810   lengths[10] = 1584;   3813   lengths[10] = 1584;
3811   lengths[11] = 2448;   3814   lengths[11] = 2448;
3812   lengths[12] = 3168;   3815   lengths[12] = 3168;
3813   lengths[13] = 2880;   3816   lengths[13] = 2880;
3814   lengths[14] = 6480;   3817   lengths[14] = 6480;
3815   lengths[15] = 10296;   3818   lengths[15] = 10296;
3816   lengths[16] = 12672;   3819   lengths[16] = 12672;
3817   lengths[17] = 10296;   3820   lengths[17] = 10296;
3818   lengths[18] = 105;   3821   lengths[18] = 105;
3819   lengths[19] = 147;   3822   lengths[19] = 147;
3820   lengths[20] = 210;   3823   lengths[20] = 210;
3821   lengths[21] = 298;   3824   lengths[21] = 298;
3822   lengths[22] = 420;   3825   lengths[22] = 420;
3823   lengths[23] = 595;   3826   lengths[23] = 595;
3824   lengths[24] = 842;   3827   lengths[24] = 842;
3825   lengths[25] = 1191;   3828   lengths[25] = 1191;
3826   lengths[26] = 1684;   3829   lengths[26] = 1684;
3827   lengths[27] = 2384;   3830   lengths[27] = 2384;
3828   lengths[28] = 3370;   3831   lengths[28] = 3370;
3829   lengths[29] = 4768;   3832   lengths[29] = 4768;
3830   lengths[30] = 6741;   3833   lengths[30] = 6741;
3831   lengths[31] = 4768;   3834   lengths[31] = 4768;
3832   lengths[32] = 6741;   3835   lengths[32] = 6741;
3833   lengths[33] = 125;   3836   lengths[33] = 125;
3834   lengths[34] = 176;   3837   lengths[34] = 176;
3835   lengths[35] = 249;   3838   lengths[35] = 249;
3836   lengths[36] = 354;   3839   lengths[36] = 354;
3837   lengths[37] = 499;   3840   lengths[37] = 499;
3838   lengths[38] = 709;   3841   lengths[38] = 709;
3839   lengths[39] = 1001;   3842   lengths[39] = 1001;
3840   lengths[40] = 1417;   3843   lengths[40] = 1417;
3841   lengths[41] = 2004;   3844   lengths[41] = 2004;
3842   lengths[42] = 2835;   3845   lengths[42] = 2835;
3843   lengths[43] = 4008;   3846   lengths[43] = 4008;
3844   lengths[44] = 128;   3847   lengths[44] = 128;
3845   lengths[45] = 181;   3848   lengths[45] = 181;
3846   lengths[46] = 258;   3849   lengths[46] = 258;
3847   lengths[47] = 363;   3850   lengths[47] = 363;
3848   lengths[48] = 516;   3851   lengths[48] = 516;
3849   lengths[49] = 729;   3852   lengths[49] = 729;
3850   lengths[50] = 1032;   3853   lengths[50] = 1032;
3851   lengths[51] = 1460;   3854   lengths[51] = 1460;
3852   lengths[52] = 2064;   3855   lengths[52] = 2064;
3853   lengths[53] = 2920;   3856   lengths[53] = 2920;
3854   lengths[54] = 4127;   3857   lengths[54] = 4127;
3855   lengths[55] = 113;   3858   lengths[55] = 113;
3856   lengths[56] = 162;   3859   lengths[56] = 162;
3857   lengths[57] = 230;   3860   lengths[57] = 230;
3858   lengths[58] = 323;   3861   lengths[58] = 323;
3859   lengths[59] = 459;   3862   lengths[59] = 459;
3860   lengths[60] = 649;   3863   lengths[60] = 649;
3861   lengths[61] = 918;   3864   lengths[61] = 918;
3862   lengths[62] = 1298;   3865   lengths[62] = 1298;
3863   lengths[63] = 1837;   3866   lengths[63] = 1837;
3864   lengths[64] = 1837;   3867   lengths[64] = 1837;
3865   lengths[65] = 3677;   3868   lengths[65] = 3677;
3866   lengths[66] = 1729;   3869   lengths[66] = 1729;
3867   lengths[67] = 2438;   3870   lengths[67] = 2438;
3868   lengths[68] = 3458;   3871   lengths[68] = 3458;
3869   lengths[69] = 907;   3872   lengths[69] = 907;
3870   lengths[70] = 1276;   3873   lengths[70] = 1276;
3871   lengths[71] = 1814;   3874   lengths[71] = 1814;
3872   lengths[72] = 2551;   3875   lengths[72] = 2551;
3873   lengths[73] = 3628;   3876   lengths[73] = 3628;
3874   lengths[74] = 1262;   3877   lengths[74] = 1262;
3875   lengths[75] = 914;   3878   lengths[75] = 914;
3876   lengths[76] = 612;   3879   lengths[76] = 612;
3877   lengths[77] = 936;   3880   lengths[77] = 936;
3878   lengths[78] = 780;   3881   lengths[78] = 780;
3879   lengths[79] = 0;   3882   lengths[79] = 0;
3880   len = strlen((char const   *)papersize);   3883   len = strlen((char const   *)papersize);
3881   i = (size_t )0;   3884   i = (size_t )0;
3882   while (i < len) {   3885   while (i < len) {
3883     if (sizeof(*(papersize + i)) > 1U) {   3886     if (sizeof(*(papersize + i)) > 1U) {
3884       __res = toupper((int )*(papersize + i));   3887       __res = toupper((int )*(papersize + i));
3885     } else {   3888     } else {
3886       tmp___0 = __ctype_toupper_loc();   3889       tmp___0 = __ctype_toupper_loc();
3887       __res = (int )*(*tmp___0 + (int )*(papersize + i));   3890       __res = (int )*(*tmp___0 + (int )*(papersize + i));
3888     }   3891     }
3889     *(papersize + i) = (char )__res;   3892     *(papersize + i) = (char )__res;
3890     i ++;   3893     i ++;
3891   }   3894   }
3892   i = (size_t )0;   3895   i = (size_t )0;
3893   while ((unsigned int )sizes[i] != (unsigned int )((void *)0)) {   3896   while ((unsigned int )sizes[i] != (unsigned int )((void *)0)) {
3894     if (0) {   3897     if (0) {
3895       __s1_len = strlen((char const   *)papersize);   3898       __s1_len = strlen((char const   *)papersize);
3896       __s2_len = strlen(sizes[i]);   3899       __s2_len = strlen(sizes[i]);
3897       if (! ((size_t )((void const   *)((char const   *)papersize + 1)) - (size_t )((void const   *)((char const   *)papersize)) == 1U)) {   3900       if (! ((size_t )((void const   *)((char const   *)papersize + 1)) - (size_t )((void const   *)((char const   *)papersize)) == 1U)) {
3898         goto _L___0;   3901         goto _L___0;
3899       } else   3902       } else
3900       if (__s1_len >= 4U) {   3903       if (__s1_len >= 4U) {
3901         _L___0: /* CIL Label */   3904         _L___0: /* CIL Label */
3902         if (! ((size_t )((void const   *)(sizes[i] + 1)) - (size_t )((void const   *)sizes[i]) == 1U)) {   3905         if (! ((size_t )((void const   *)(sizes[i] + 1)) - (size_t )((void const   *)sizes[i]) == 1U)) {
3903           tmp___7 = 1;   3906           tmp___7 = 1;
3904         } else   3907         } else
3905         if (__s2_len >= 4U) {   3908         if (__s2_len >= 4U) {
3906           tmp___7 = 1;   3909           tmp___7 = 1;
3907         } else {   3910         } else {
3908           tmp___7 = 0;   3911           tmp___7 = 0;
3909         }   3912         }
3910       } else {   3913       } else {
3911         tmp___7 = 0;   3914         tmp___7 = 0;
3912       }   3915       }
3913       if (tmp___7) {   3916       if (tmp___7) {
3914         tmp___2 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3917         tmp___2 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3915         tmp___6 = tmp___2;   3918         tmp___6 = tmp___2;
3916       } else {   3919       } else {
3917         tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3920         tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3918         tmp___6 = tmp___5;   3921         tmp___6 = tmp___5;
3919       }   3922       }
3920     } else {   3923     } else {
3921       tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3924       tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3922       tmp___6 = tmp___5;   3925       tmp___6 = tmp___5;
3923     }   3926     }
3924     if (tmp___6 == 0) {   3927     if (tmp___6 == 0) {
3925       *width = (float )widths[i];   3928       *width = (float )widths[i];
3926       *length = (float )lengths[i];   3929       *length = (float )lengths[i];
3927       return (1);   3930       return (1);
3928     } else {   3931     } else {
3929     3932  
3930     }   3933     }
3931     i ++;   3934     i ++;
3932   }   3935   }
3933   return (0);   3936   return (0);
3934 }   3937 }
3935 }   3938 }
3936 T2P *t2p_init(void)   3939 T2P *t2p_init(void)
3937 {   3940 {
3938   T2P *t2p ;   3941   T2P *t2p ;
3939   void *tmp ;   3942   void *tmp ;
3940     3943  
3941   {   3944   {
3942   tmp = _TIFFmalloc((tmsize_t )sizeof(T2P ));   3945   tmp = _TIFFmalloc((tmsize_t )sizeof(T2P ));
3943   t2p = (T2P *)tmp;   3946   t2p = (T2P *)tmp;
3944   if ((unsigned int )t2p == (unsigned int )((void *)0)) {   3947   if ((unsigned int )t2p == (unsigned int )((void *)0)) {
3945     TIFFError("tiff2pdf", "Can\'t allocate %lu bytes of memory for t2p_init",   3948     TIFFError("tiff2pdf", "Can\'t allocate %lu bytes of memory for t2p_init",
3946               (unsigned long )sizeof(T2P ));   3949               (unsigned long )sizeof(T2P ));
3947     return ((T2P *)((void *)0));   3950     return ((T2P *)((void *)0));
3948   } else {   3951   } else {
3949     3952  
3950   }   3953   }
3951   _TIFFmemset((void *)t2p, 0, (tmsize_t )sizeof(T2P ));   3954   _TIFFmemset((void *)t2p, 0, (tmsize_t )sizeof(T2P ));
3952   t2p->pdf_majorversion = (uint16 )1;   3955   t2p->pdf_majorversion = (uint16 )1;
3953   t2p->pdf_minorversion = (uint16 )1;   3956   t2p->pdf_minorversion = (uint16 )1;
3954   t2p->pdf_defaultxres = (float )300.0;   3957   t2p->pdf_defaultxres = (float )300.0;
3955   t2p->pdf_defaultyres = (float )300.0;   3958   t2p->pdf_defaultyres = (float )300.0;
3956   t2p->pdf_defaultpagewidth = (float )612.0;   3959   t2p->pdf_defaultpagewidth = (float )612.0;
3957   t2p->pdf_defaultpagelength = (float )792.0;   3960   t2p->pdf_defaultpagelength = (float )792.0;
3958   t2p->pdf_xrefcount = (uint32 )3;   3961   t2p->pdf_xrefcount = (uint32 )3;
3959   return (t2p);   3962   return (t2p);
3960 }   3963 }
3961 }   3964 }
3962 void t2p_free(T2P *t2p )   3965 void t2p_free(T2P *t2p )
3963 {   3966 {
3964   int i ;   3967   int i ;
3965     3968  
3966   {   3969   {
3967   i = 0;   3970   i = 0;
3968   if ((unsigned int )t2p != (unsigned int )((void *)0)) {   3971   if ((unsigned int )t2p != (unsigned int )((void *)0)) {
3969     if ((unsigned int )t2p->pdf_xrefoffsets != (unsigned int )((void *)0)) {   3972     if ((unsigned int )t2p->pdf_xrefoffsets != (unsigned int )((void *)0)) {
3970       _TIFFfree((tdata_t )t2p->pdf_xrefoffsets);   3973       _TIFFfree((tdata_t )t2p->pdf_xrefoffsets);
3971     } else {   3974     } else {
3972     3975  
3973     }   3976     }
3974     if ((unsigned int )t2p->tiff_pages != (unsigned int )((void *)0)) {   3977     if ((unsigned int )t2p->tiff_pages != (unsigned int )((void *)0)) {
3975       _TIFFfree((tdata_t )t2p->tiff_pages);   3978       _TIFFfree((tdata_t )t2p->tiff_pages);
3976     } else {   3979     } else {
3977     3980  
3978     }   3981     }
3979     i = 0;   3982     i = 0;
3980     while (i < (int )t2p->tiff_pagecount) {   3983     while (i < (int )t2p->tiff_pagecount) {
3981       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles != (unsigned int )((void *)0)) {   3984       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles != (unsigned int )((void *)0)) {
3982         _TIFFfree((tdata_t )(t2p->tiff_tiles + i)->tiles_tiles);   3985         _TIFFfree((tdata_t )(t2p->tiff_tiles + i)->tiles_tiles);
3983       } else {   3986       } else {
3984     3987  
3985       }   3988       }
3986       i ++;   3989       i ++;
3987     }   3990     }
3988     if ((unsigned int )t2p->tiff_tiles != (unsigned int )((void *)0)) {   3991     if ((unsigned int )t2p->tiff_tiles != (unsigned int )((void *)0)) {
3989       _TIFFfree((tdata_t )t2p->tiff_tiles);   3992       _TIFFfree((tdata_t )t2p->tiff_tiles);
3990     } else {   3993     } else {
3991     3994  
3992     }   3995     }
3993     if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   3996     if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
3994       _TIFFfree((tdata_t )t2p->pdf_palette);   3997       _TIFFfree((tdata_t )t2p->pdf_palette);
3995     } else {   3998     } else {
3996     3999  
3997     }   4000     }
3998     _TIFFfree((tdata_t )t2p);   4001     _TIFFfree((tdata_t )t2p);
3999   } else {   4002   } else {
4000     4003  
4001   }   4004   }
4002   return;   4005   return;
4003 }   4006 }
4004 }   4007 }
4005 void t2p_validate(T2P *t2p )   4008 void t2p_validate(T2P *t2p )
4006 {   4009 {
4007   uint16 m ;   4010   uint16 m ;
4008     4011  
4009   {   4012   {
4010   if ((unsigned int )t2p->pdf_defaultcompression == 4U) {   4013   if ((unsigned int )t2p->pdf_defaultcompression == 4U) {
4011     m = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);   4014     m = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);
4012     if ((int )t2p->pdf_defaultcompressionquality / 100 > 9) {   4015     if ((int )t2p->pdf_defaultcompressionquality / 100 > 9) {
4013       t2p->pdf_defaultcompressionquality = (uint16 )0;   4016       t2p->pdf_defaultcompressionquality = (uint16 )0;
4014     } else   4017     } else
4015     if ((int )m > 1) {   4018     if ((int )m > 1) {
4016       if ((int )m < 10) {   4019       if ((int )m < 10) {
4017         t2p->pdf_defaultcompressionquality = (uint16 )0;   4020         t2p->pdf_defaultcompressionquality = (uint16 )0;
4018       } else {   4021       } else {
4019         goto _L;   4022         goto _L;
4020       }   4023       }
4021     } else   4024     } else
4022     _L: /* CIL Label */   4025     _L: /* CIL Label */
4023     if ((int )m > 15) {   4026     if ((int )m > 15) {
4024       t2p->pdf_defaultcompressionquality = (uint16 )0;   4027       t2p->pdf_defaultcompressionquality = (uint16 )0;
4025     } else {   4028     } else {
4026     4029  
4027     }   4030     }
4028     if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   4031     if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
4029       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality / 100);   4032       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality / 100);
4030       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality * 100);   4033       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality * 100);
4031       TIFFError("tiff2pdf",   4034       TIFFError("tiff2pdf",
4032                 "PNG Group predictor differencing not implemented, assuming compression quality %u",   4035                 "PNG Group predictor differencing not implemented, assuming compression quality %u",
4033                 (int )t2p->pdf_defaultcompressionquality);   4036                 (int )t2p->pdf_defaultcompressionquality);
4034     } else {   4037     } else {
4035     4038  
4036     }   4039     }
4037     t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);   4040     t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);
4038     if ((int )t2p->pdf_minorversion < 2) {   4041     if ((int )t2p->pdf_minorversion < 2) {
4039       t2p->pdf_minorversion = (uint16 )2;   4042       t2p->pdf_minorversion = (uint16 )2;
4040     } else {   4043     } else {
4041     4044  
4042     }   4045     }
4043   } else {   4046   } else {
4044     4047  
4045   }   4048   }
4046   return;   4049   return;
4047 }   4050 }
4048 }   4051 }
4049 void t2p_read_tiff_init(T2P *t2p , TIFF *input )   4052 void t2p_read_tiff_init(T2P *t2p , TIFF *input )
4050 {   4053 {
4051   tdir_t directorycount ;   4054   tdir_t directorycount ;
4052   tdir_t i ;   4055   tdir_t i ;
4053   uint16 pagen ;   4056   uint16 pagen ;
4054   uint16 paged ;   4057   uint16 paged ;
4055   uint16 xuint16 ;   4058   uint16 xuint16 ;
4056   void *tmp ;   4059   void *tmp ;
4057   char const   *tmp___0 ;   4060   char const   *tmp___0 ;
4058   void *tmp___1 ;   4061   void *tmp___1 ;
4059   char const   *tmp___2 ;   4062   char const   *tmp___2 ;
4060   uint32 subfiletype ;   4063   uint32 subfiletype ;
4061   char const   *tmp___3 ;   4064   char const   *tmp___3 ;
4062   int tmp___4 ;   4065   int tmp___4 ;
4063   int tmp___5 ;   4066   int tmp___5 ;
4064   int tmp___6 ;   4067   int tmp___6 ;
4065   int tmp___7 ;   4068   int tmp___7 ;
4066   int tmp___8 ;   4069   int tmp___8 ;
4067   int tmp___9 ;   4070   int tmp___9 ;
4068   int tmp___10 ;   4071   int tmp___10 ;
4069   uint32 tmp___11 ;   4072   uint32 tmp___11 ;
4070   int tmp___12 ;   4073   int tmp___12 ;
4071   int tmp___13 ;   4074   int tmp___13 ;
4072   int tmp___14 ;   4075   int tmp___14 ;
4073   int tmp___15 ;   4076   int tmp___15 ;
4074   void *tmp___16 ;   4077   void *tmp___16 ;
4075   char const   *tmp___17 ;   4078   char const   *tmp___17 ;
4076     4079  
4077   {   4080   {
4078   directorycount = (tdir_t )0;   4081   directorycount = (tdir_t )0;
4079   i = (tdir_t )0;   4082   i = (tdir_t )0;
4080   pagen = (uint16 )0;   4083   pagen = (uint16 )0;
4081   paged = (uint16 )0;   4084   paged = (uint16 )0;
4082   xuint16 = (uint16 )0;   4085   xuint16 = (uint16 )0;
4083   directorycount = TIFFNumberOfDirectories(input);   4086   directorycount = TIFFNumberOfDirectories(input);
4084   tmp = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));   4087   tmp = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));
4085   t2p->tiff_pages = (T2P_PAGE *)tmp;   4088   t2p->tiff_pages = (T2P_PAGE *)tmp;
4086   if ((unsigned int )t2p->tiff_pages == (unsigned int )((void *)0)) {   4089   if ((unsigned int )t2p->tiff_pages == (unsigned int )((void *)0)) {
4087     tmp___0 = TIFFFileName(input);   4090     tmp___0 = TIFFFileName(input);
4088     TIFFError("tiff2pdf",   4091     TIFFError("tiff2pdf",
4089               "Can\'t allocate %lu bytes of memory for tiff_pages array, %s",   4092               "Can\'t allocate %lu bytes of memory for tiff_pages array, %s",
4090               (unsigned long )directorycount * (unsigned long )sizeof(T2P_PAGE ),   4093               (unsigned long )directorycount * (unsigned long )sizeof(T2P_PAGE ),
4091               tmp___0);   4094               tmp___0);
4092     t2p->t2p_error = (t2p_err_t )1;   4095     t2p->t2p_error = (t2p_err_t )1;
4093     return;   4096     return;
4094   } else {   4097   } else {
4095     4098  
4096   }   4099   }
4097   _TIFFmemset((void *)t2p->tiff_pages, 0,   4100   _TIFFmemset((void *)t2p->tiff_pages, 0,
4098               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));   4101               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));
4099   tmp___1 = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));   4102   tmp___1 = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));
4100   t2p->tiff_tiles = (T2P_TILES *)tmp___1;   4103   t2p->tiff_tiles = (T2P_TILES *)tmp___1;
4101   if ((unsigned int )t2p->tiff_tiles == (unsigned int )((void *)0)) {   4104   if ((unsigned int )t2p->tiff_tiles == (unsigned int )((void *)0)) {
4102     tmp___2 = TIFFFileName(input);   4105     tmp___2 = TIFFFileName(input);
4103     TIFFError("tiff2pdf",   4106     TIFFError("tiff2pdf",
4104               "Can\'t allocate %lu bytes of memory for tiff_tiles array, %s",   4107               "Can\'t allocate %lu bytes of memory for tiff_tiles array, %s",
4105               (unsigned long )directorycount * (unsigned long )sizeof(T2P_TILES ),   4108               (unsigned long )directorycount * (unsigned long )sizeof(T2P_TILES ),
4106               tmp___2);   4109               tmp___2);
4107     t2p->t2p_error = (t2p_err_t )1;   4110     t2p->t2p_error = (t2p_err_t )1;
4108     return;   4111     return;
4109   } else {   4112   } else {
4110     4113  
4111   }   4114   }
4112   _TIFFmemset((void *)t2p->tiff_tiles, 0,   4115   _TIFFmemset((void *)t2p->tiff_tiles, 0,
4113               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));   4116               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));
4114   i = (tdir_t )0;   4117   i = (tdir_t )0;
4115   while ((int )i < (int )directorycount) {   4118   while ((int )i < (int )directorycount) {
4116     subfiletype = (uint32 )0;   4119     subfiletype = (uint32 )0;
4117     tmp___4 = TIFFSetDirectory(input, i);   4120     tmp___4 = TIFFSetDirectory(input, i);
4118     if (tmp___4) {   4121     if (tmp___4) {
4119     4122  
4120     } else {   4123     } else {
4121       tmp___3 = TIFFFileName(input);   4124       tmp___3 = TIFFFileName(input);
4122       TIFFError("tiff2pdf", "Can\'t set directory %u of input file %s", (int )i,   4125       TIFFError("tiff2pdf", "Can\'t set directory %u of input file %s", (int )i,
4123                 tmp___3);   4126                 tmp___3);
4124       return;   4127       return;
4125     }   4128     }
4126     tmp___5 = TIFFGetField(input, (uint32 )297, & pagen, & paged);   4129     tmp___5 = TIFFGetField(input, (uint32 )297, & pagen, & paged);
4127     if (tmp___5) {   4130     if (tmp___5) {
4128       if ((int )pagen > (int )paged) {   4131       if ((int )pagen > (int )paged) {
4129         if ((int )paged != 0) {   4132         if ((int )paged != 0) {
4130           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )paged;   4133           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )paged;
4131         } else {   4134         } else {
4132           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;   4135           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;
4133         }   4136         }
4134       } else {   4137       } else {
4135         (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;   4138         (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;
4136       }   4139       }
4137       goto ispage2;   4140       goto ispage2;
4138     } else {   4141     } else {
4139     4142  
4140     }   4143     }
4141     tmp___6 = TIFFGetField(input, (uint32 )254, & subfiletype);   4144     tmp___6 = TIFFGetField(input, (uint32 )254, & subfiletype);
4142     if (tmp___6) {   4145     if (tmp___6) {
4143       if ((subfiletype & 2U) != 0U) {   4146       if ((subfiletype & 2U) != 0U) {
4144         goto ispage;   4147         goto ispage;
4145       } else   4148       } else
4146       if (subfiletype == 0U) {   4149       if (subfiletype == 0U) {
4147         goto ispage;   4150         goto ispage;
4148       } else {   4151       } else {
4149         goto isnotpage;   4152         goto isnotpage;
4150       }   4153       }
4151     } else {   4154     } else {
4152     4155  
4153     }   4156     }
4154     tmp___7 = TIFFGetField(input, (uint32 )255, & subfiletype);   4157     tmp___7 = TIFFGetField(input, (uint32 )255, & subfiletype);
4155     if (tmp___7) {   4158     if (tmp___7) {
4156       if (subfiletype == 1U) {   4159       if (subfiletype == 1U) {
4157         goto ispage;   4160         goto ispage;
4158       } else   4161       } else
4159       if (subfiletype == 3U) {   4162       if (subfiletype == 3U) {
4160         goto ispage;   4163         goto ispage;
4161       } else   4164       } else
4162       if (subfiletype == 0U) {   4165       if (subfiletype == 0U) {
4163         goto ispage;   4166         goto ispage;
4164       } else {   4167       } else {
4165         goto isnotpage;   4168         goto isnotpage;
4166       }   4169       }
4167     } else {   4170     } else {
4168     4171  
4169     }   4172     }
4170     ispage:   4173     ispage:
4171     (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )t2p->tiff_pagecount;   4174     (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )t2p->tiff_pagecount;
4172     ispage2:   4175     ispage2:
4173     (t2p->tiff_pages + t2p->tiff_pagecount)->page_directory = i;   4176     (t2p->tiff_pages + t2p->tiff_pagecount)->page_directory = i;
4174     tmp___8 = TIFFIsTiled(input);   4177     tmp___8 = TIFFIsTiled(input);
4175     if (tmp___8) {   4178     if (tmp___8) {
4176       (t2p->tiff_pages + t2p->tiff_pagecount)->page_tilecount = TIFFNumberOfTiles(input);   4179       (t2p->tiff_pages + t2p->tiff_pagecount)->page_tilecount = TIFFNumberOfTiles(input);
4177     } else {   4180     } else {
4178     4181  
4179     }   4182     }
4180     t2p->tiff_pagecount = (tdir_t )((int )t2p->tiff_pagecount + 1);   4183     t2p->tiff_pagecount = (tdir_t )((int )t2p->tiff_pagecount + 1);
4181     isnotpage:   4184     isnotpage:
4182     i = (tdir_t )((int )i + 1);   4185     i = (tdir_t )((int )i + 1);
4183   }   4186   }
4184   qsort((void *)t2p->tiff_pages, (size_t )t2p->tiff_pagecount,   4187   qsort((void *)t2p->tiff_pages, (size_t )t2p->tiff_pagecount,
4185         sizeof(T2P_PAGE ), & t2p_cmp_t2p_page);   4188         sizeof(T2P_PAGE ), & t2p_cmp_t2p_page);
4186   i = (tdir_t )0;   4189   i = (tdir_t )0;
4187   while ((int )i < (int )t2p->tiff_pagecount) {   4190   while ((int )i < (int )t2p->tiff_pagecount) {
4188     t2p->pdf_xrefcount += 5U;   4191     t2p->pdf_xrefcount += 5U;
4189     TIFFSetDirectory(input, (t2p->tiff_pages + i)->page_directory);   4192     TIFFSetDirectory(input, (t2p->tiff_pages + i)->page_directory);
4190     tmp___9 = TIFFGetField(input, (uint32 )262, & xuint16);   4193     tmp___9 = TIFFGetField(input, (uint32 )262, & xuint16);
4191     if (tmp___9) {   4194     if (tmp___9) {
4192       if ((int )xuint16 == 3) {   4195       if ((int )xuint16 == 3) {
4193         ((t2p->tiff_pages + i)->page_extra) ++;   4196         ((t2p->tiff_pages + i)->page_extra) ++;
4194         (t2p->pdf_xrefcount) ++;   4197         (t2p->pdf_xrefcount) ++;
4195       } else {   4198       } else {
4196         goto _L;   4199         goto _L;
4197       }   4200       }
4198     } else {   4201     } else {
4199       _L: /* CIL Label */   4202       _L: /* CIL Label */
4200       tmp___10 = TIFFGetField(input, (uint32 )346, & xuint16);   4203       tmp___10 = TIFFGetField(input, (uint32 )346, & xuint16);
4201       if (tmp___10) {   4204       if (tmp___10) {
4202         ((t2p->tiff_pages + i)->page_extra) ++;   4205         ((t2p->tiff_pages + i)->page_extra) ++;
4203         (t2p->pdf_xrefcount) ++;   4206         (t2p->pdf_xrefcount) ++;
4204       } else {   4207       } else {
4205     4208  
4206       }   4209       }
4207     }   4210     }
4208     tmp___12 = TIFFGetField(input, (uint32 )259, & xuint16);   4211     tmp___12 = TIFFGetField(input, (uint32 )259, & xuint16);
4209     if (tmp___12) {   4212     if (tmp___12) {
4210       if ((int )xuint16 == 32946) {   4213       if ((int )xuint16 == 32946) {
4211         goto _L___1;   4214         goto _L___1;
4212       } else   4215       } else
4213       if ((int )xuint16 == 8) {   4216       if ((int )xuint16 == 8) {
4214         _L___1: /* CIL Label */   4217         _L___1: /* CIL Label */
4215         if ((t2p->tiff_pages + i)->page_tilecount != 0U) {   4218         if ((t2p->tiff_pages + i)->page_tilecount != 0U) {
4216           goto _L___0;   4219           goto _L___0;
4217         } else {   4220         } else {
4218           tmp___11 = TIFFNumberOfStrips(input);   4221           tmp___11 = TIFFNumberOfStrips(input);
4219           if (tmp___11 == 1U) {   4222           if (tmp___11 == 1U) {
4220             _L___0: /* CIL Label */   4223             _L___0: /* CIL Label */
4221             if ((int )t2p->pdf_nopassthrough == 0) {   4224             if ((int )t2p->pdf_nopassthrough == 0) {
4222               if ((int )t2p->pdf_minorversion < 2) {   4225               if ((int )t2p->pdf_minorversion < 2) {
4223                 t2p->pdf_minorversion = (uint16 )2;   4226                 t2p->pdf_minorversion = (uint16 )2;
4224               } else {   4227               } else {
4225     4228  
4226               }   4229               }
4227             } else {   4230             } else {
4228     4231  
4229             }   4232             }
4230           } else {   4233           } else {
4231     4234  
4232           }   4235           }
4233         }   4236         }
4234       } else {   4237       } else {
4235     4238  
4236       }   4239       }
4237     } else {   4240     } else {
4238     4241  
4239     }   4242     }
4240     tmp___13 = TIFFGetField(input, (uint32 )301,   4243     tmp___13 = TIFFGetField(input, (uint32 )301,
4241                             & t2p->tiff_transferfunction[0],   4244                             & t2p->tiff_transferfunction[0],
4242                             & t2p->tiff_transferfunction[1],   4245                             & t2p->tiff_transferfunction[1],
4243                             & t2p->tiff_transferfunction[2]);   4246                             & t2p->tiff_transferfunction[2]);
4244     if (tmp___13) {   4247     if (tmp___13) {
4245       if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {   4248       if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {
4246         t2p->tiff_transferfunctioncount = (uint16 )3;   4249         t2p->tiff_transferfunctioncount = (uint16 )3;
4247         (t2p->tiff_pages + i)->page_extra += 4U;   4250         (t2p->tiff_pages + i)->page_extra += 4U;
4248         t2p->pdf_xrefcount += 4U;   4251         t2p->pdf_xrefcount += 4U;
4249       } else {   4252       } else {
4250         t2p->tiff_transferfunctioncount = (uint16 )1;   4253         t2p->tiff_transferfunctioncount = (uint16 )1;
4251         (t2p->tiff_pages + i)->page_extra += 2U;   4254         (t2p->tiff_pages + i)->page_extra += 2U;
4252         t2p->pdf_xrefcount += 2U;   4255         t2p->pdf_xrefcount += 2U;
4253       }   4256       }
4254       if ((int )t2p->pdf_minorversion < 2) {   4257       if ((int )t2p->pdf_minorversion < 2) {
4255         t2p->pdf_minorversion = (uint16 )2;   4258         t2p->pdf_minorversion = (uint16 )2;
4256       } else {   4259       } else {
4257     4260  
4258       }   4261       }
4259     } else {   4262     } else {
4260       t2p->tiff_transferfunctioncount = (uint16 )0;   4263       t2p->tiff_transferfunctioncount = (uint16 )0;
4261     }   4264     }
4262     tmp___14 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,   4265     tmp___14 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,
4263                             & t2p->tiff_iccprofile);   4266                             & t2p->tiff_iccprofile);
4264     if (tmp___14 != 0) {   4267     if (tmp___14 != 0) {
4265       ((t2p->tiff_pages + i)->page_extra) ++;   4268       ((t2p->tiff_pages + i)->page_extra) ++;
4266       (t2p->pdf_xrefcount) ++;   4269       (t2p->pdf_xrefcount) ++;
4267       if ((int )t2p->pdf_minorversion < 3) {   4270       if ((int )t2p->pdf_minorversion < 3) {
4268         t2p->pdf_minorversion = (uint16 )3;   4271         t2p->pdf_minorversion = (uint16 )3;
4269       } else {   4272       } else {
4270     4273  
4271       }   4274       }
4272     } else {   4275     } else {
4273     4276  
4274     }   4277     }
4275     (t2p->tiff_tiles + i)->tiles_tilecount = (t2p->tiff_pages + i)->page_tilecount;   4278     (t2p->tiff_tiles + i)->tiles_tilecount = (t2p->tiff_pages + i)->page_tilecount;
4276     tmp___15 = TIFFGetField(input, (uint32 )284, & xuint16);   4279     tmp___15 = TIFFGetField(input, (uint32 )284, & xuint16);
4277     if (tmp___15 != 0) {   4280     if (tmp___15 != 0) {
4278       if ((int )xuint16 == 2) {   4281       if ((int )xuint16 == 2) {
4279         TIFFGetField(input, (uint32 )277, & xuint16);   4282         TIFFGetField(input, (uint32 )277, & xuint16);
4280         (t2p->tiff_tiles + i)->tiles_tilecount /= (ttile_t )xuint16;   4283         (t2p->tiff_tiles + i)->tiles_tilecount /= (ttile_t )xuint16;
4281       } else {   4284       } else {
4282     4285  
4283       }   4286       }
4284     } else {   4287     } else {
4285     4288  
4286     }   4289     }
4287     if ((t2p->tiff_tiles + i)->tiles_tilecount > 0U) {   4290     if ((t2p->tiff_tiles + i)->tiles_tilecount > 0U) {
4288       t2p->pdf_xrefcount += ((t2p->tiff_tiles + i)->tiles_tilecount - 1U) * 2U;   4291       t2p->pdf_xrefcount += ((t2p->tiff_tiles + i)->tiles_tilecount - 1U) * 2U;
4289       TIFFGetField(input, (uint32 )322, & (t2p->tiff_tiles + i)->tiles_tilewidth);   4292       TIFFGetField(input, (uint32 )322, & (t2p->tiff_tiles + i)->tiles_tilewidth);
4290       TIFFGetField(input, (uint32 )323,   4293       TIFFGetField(input, (uint32 )323,
4291                    & (t2p->tiff_tiles + i)->tiles_tilelength);   4294                    & (t2p->tiff_tiles + i)->tiles_tilelength);
4292       tmp___16 = _TIFFmalloc((tmsize_t )((t2p->tiff_tiles + i)->tiles_tilecount * sizeof(T2P_TILE )));   4295       tmp___16 = _TIFFmalloc((tmsize_t )((t2p->tiff_tiles + i)->tiles_tilecount * sizeof(T2P_TILE )));
4293       (t2p->tiff_tiles + i)->tiles_tiles = (T2P_TILE *)tmp___16;   4296       (t2p->tiff_tiles + i)->tiles_tiles = (T2P_TILE *)tmp___16;
4294       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles == (unsigned int )((void *)0)) {   4297       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles == (unsigned int )((void *)0)) {
4295         tmp___17 = TIFFFileName(input);   4298         tmp___17 = TIFFFileName(input);
4296         TIFFError("tiff2pdf",   4299         TIFFError("tiff2pdf",
4297                   "Can\'t allocate %lu bytes of memory for t2p_read_tiff_init, %s",   4300                   "Can\'t allocate %lu bytes of memory for t2p_read_tiff_init, %s",
4298                   (unsigned long )(t2p->tiff_tiles + i)->tiles_tilecount * (unsigned long )sizeof(T2P_TILE ),   4301                   (unsigned long )(t2p->tiff_tiles + i)->tiles_tilecount * (unsigned long )sizeof(T2P_TILE ),
4299                   tmp___17);   4302                   tmp___17);
4300         t2p->t2p_error = (t2p_err_t )1;   4303         t2p->t2p_error = (t2p_err_t )1;
4301         return;   4304         return;
4302       } else {   4305       } else {
4303     4306  
4304       }   4307       }
4305     } else {   4308     } else {
4306     4309  
4307     }   4310     }
4308     i = (tdir_t )((int )i + 1);   4311     i = (tdir_t )((int )i + 1);
4309   }   4312   }
4310   return;   4313   return;
4311 }   4314 }
4312 }   4315 }
4313 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 )   4316 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 )
4314 {   4317 {
4315     4318  
4316     4319  
4317   {   4320   {
4318   return ((int )(((T2P_PAGE *)e1)->page_number - ((T2P_PAGE *)e2)->page_number));   4321   return ((int )(((T2P_PAGE *)e1)->page_number - ((T2P_PAGE *)e2)->page_number));
4319 }   4322 }
4320 }   4323 }
4321 void t2p_read_tiff_data(T2P *t2p , TIFF *input )   4324 void t2p_read_tiff_data(T2P *t2p , TIFF *input )
4322 {   4325 {
4323   int i ;   4326   int i ;
4324   uint16 *r ;   4327   uint16 *r ;
4325   uint16 *g ;   4328   uint16 *g ;
4326   uint16 *b ;   4329   uint16 *b ;
4327   uint16 *a ;   4330   uint16 *a ;
4328   uint16 xuint16 ;   4331   uint16 xuint16 ;
4329   uint16 *xuint16p ;   4332   uint16 *xuint16p ;
4330   float *xfloatp ;   4333   float *xfloatp ;
4331   char const   *tmp ;   4334   char const   *tmp ;
4332   char const   *tmp___0 ;   4335   char const   *tmp___0 ;
4333   char const   *tmp___1 ;   4336   char const   *tmp___1 ;
4334   int tmp___2 ;   4337   int tmp___2 ;
4335   char const   *tmp___3 ;   4338   char const   *tmp___3 ;
4336   int tmp___4 ;   4339   int tmp___4 ;
4337   char const   *tmp___5 ;   4340   char const   *tmp___5 ;
4338   char const   *tmp___6 ;   4341   char const   *tmp___6 ;
4339   char const   *tmp___7 ;   4342   char const   *tmp___7 ;
4340   char const   *tmp___8 ;   4343   char const   *tmp___8 ;
4341   char const   *tmp___9 ;   4344   char const   *tmp___9 ;
4342   int tmp___10 ;   4345   int tmp___10 ;
4343   char const   *tmp___11 ;   4346   char const   *tmp___11 ;
4344   int tmp___12 ;   4347   int tmp___12 ;
4345   int tmp___13 ;   4348   int tmp___13 ;
4346   char const   *tmp___14 ;   4349   char const   *tmp___14 ;
4347   int tmp___15 ;   4350   int tmp___15 ;
4348   char const   *tmp___16 ;   4351   char const   *tmp___16 ;
4349   char const   *tmp___17 ;   4352   char const   *tmp___17 ;
4350   char const   *tmp___18 ;   4353   char const   *tmp___18 ;
4351   char const   *tmp___19 ;   4354   char const   *tmp___19 ;
4352   char const   *tmp___20 ;   4355   char const   *tmp___20 ;
4353   int tmp___21 ;   4356   int tmp___21 ;
4354   void *tmp___22 ;   4357   void *tmp___22 ;
4355   char const   *tmp___23 ;   4358   char const   *tmp___23 ;
4356   int tmp___24 ;   4359   int tmp___24 ;
4357   char const   *tmp___25 ;   4360   char const   *tmp___25 ;
4358   int tmp___26 ;   4361   int tmp___26 ;
4359   char const   *tmp___27 ;   4362   char const   *tmp___27 ;
4360   char const   *tmp___28 ;   4363   char const   *tmp___28 ;
4361   char const   *tmp___29 ;   4364   char const   *tmp___29 ;
4362   int tmp___30 ;   4365   int tmp___30 ;
4363   void *tmp___31 ;   4366   void *tmp___31 ;
4364   char const   *tmp___32 ;   4367   char const   *tmp___32 ;
4365   char const   *tmp___33 ;   4368   char const   *tmp___33 ;
4366   char const   *tmp___34 ;   4369   char const   *tmp___34 ;
4367   char const   *tmp___35 ;   4370   char const   *tmp___35 ;
4368   char const   *tmp___36 ;   4371   char const   *tmp___36 ;
4369   char const   *tmp___37 ;   4372   char const   *tmp___37 ;
4370   int tmp___38 ;   4373   int tmp___38 ;
4371   char const   *tmp___39 ;   4374   char const   *tmp___39 ;
4372   int tmp___40 ;   4375   int tmp___40 ;
4373   int tmp___41 ;   4376   int tmp___41 ;
4374   int tmp___42 ;   4377   int tmp___42 ;
4375   uint32 tmp___43 ;   4378   uint32 tmp___43 ;
4376   int tmp___44 ;   4379   int tmp___44 ;
4377   uint32 tmp___45 ;   4380   uint32 tmp___45 ;
4378   int tmp___46 ;   4381   int tmp___46 ;
4379   int tmp___47 ;   4382   int tmp___47 ;
4380   int tmp___48 ;   4383   int tmp___48 ;
4381   int tmp___49 ;   4384   int tmp___49 ;
4382   int tmp___50 ;   4385   int tmp___50 ;
4383     4386  
4384   {   4387   {
4385   i = 0;   4388   i = 0;
4386   t2p->pdf_transcode = (t2p_transcode_t )2;   4389   t2p->pdf_transcode = (t2p_transcode_t )2;
4387   t2p->pdf_sample = (t2p_sample_t )0;   4390   t2p->pdf_sample = (t2p_sample_t )0;
4388   t2p->pdf_switchdecode = t2p->pdf_colorspace_invert;   4391   t2p->pdf_switchdecode = t2p->pdf_colorspace_invert;
4389   TIFFSetDirectory(input, (t2p->tiff_pages + t2p->pdf_page)->page_directory);   4392   TIFFSetDirectory(input, (t2p->tiff_pages + t2p->pdf_page)->page_directory);
4390   TIFFGetField(input, (uint32 )256, & t2p->tiff_width);   4393   TIFFGetField(input, (uint32 )256, & t2p->tiff_width);
4391   if (t2p->tiff_width == 0U) {   4394   if (t2p->tiff_width == 0U) {
4392     tmp = TIFFFileName(input);   4395     tmp = TIFFFileName(input);
4393     TIFFError("tiff2pdf", "No support for %s with zero width", tmp);   4396     TIFFError("tiff2pdf", "No support for %s with zero width", tmp);
4394     t2p->t2p_error = (t2p_err_t )1;   4397     t2p->t2p_error = (t2p_err_t )1;
4395     return;   4398     return;
4396   } else {   4399   } else {
4397     4400  
4398   }   4401   }
4399   TIFFGetField(input, (uint32 )257, & t2p->tiff_length);   4402   TIFFGetField(input, (uint32 )257, & t2p->tiff_length);
4400   if (t2p->tiff_length == 0U) {   4403   if (t2p->tiff_length == 0U) {
4401     tmp___0 = TIFFFileName(input);   4404     tmp___0 = TIFFFileName(input);
4402     TIFFError("tiff2pdf", "No support for %s with zero length", tmp___0);   4405     TIFFError("tiff2pdf", "No support for %s with zero length", tmp___0);
4403     t2p->t2p_error = (t2p_err_t )1;   4406     t2p->t2p_error = (t2p_err_t )1;
4404     return;   4407     return;
4405   } else {   4408   } else {
4406     4409  
4407   }   4410   }
4408   tmp___2 = TIFFGetField(input, (uint32 )259, & t2p->tiff_compression);   4411   tmp___2 = TIFFGetField(input, (uint32 )259, & t2p->tiff_compression);
4409   if (tmp___2 == 0) {   4412   if (tmp___2 == 0) {
4410     tmp___1 = TIFFFileName(input);   4413     tmp___1 = TIFFFileName(input);
4411     TIFFError("tiff2pdf", "No support for %s with no compression tag", tmp___1);   4414     TIFFError("tiff2pdf", "No support for %s with no compression tag", tmp___1);
4412     t2p->t2p_error = (t2p_err_t )1;   4415     t2p->t2p_error = (t2p_err_t )1;
4413     return;   4416     return;
4414   } else {   4417   } else {
4415     4418  
4416   }   4419   }
4417   tmp___4 = TIFFIsCODECConfigured(t2p->tiff_compression);   4420   tmp___4 = TIFFIsCODECConfigured(t2p->tiff_compression);
4418   if (tmp___4 == 0) {   4421   if (tmp___4 == 0) {
4419     tmp___3 = TIFFFileName(input);   4422     tmp___3 = TIFFFileName(input);
4420     TIFFError("tiff2pdf",   4423     TIFFError("tiff2pdf",
4421               "No support for %s with compression type %u:  not configured",   4424               "No support for %s with compression type %u:  not configured",
4422               tmp___3, (int )t2p->tiff_compression);   4425               tmp___3, (int )t2p->tiff_compression);
4423     t2p->t2p_error = (t2p_err_t )1;   4426     t2p->t2p_error = (t2p_err_t )1;
4424     return;   4427     return;
4425   } else {   4428   } else {
4426     4429  
4427   }   4430   }
4428   TIFFGetFieldDefaulted(input, (uint32 )258, & t2p->tiff_bitspersample);   4431   TIFFGetFieldDefaulted(input, (uint32 )258, & t2p->tiff_bitspersample);
4429   switch ((int )t2p->tiff_bitspersample) {   4432   switch ((int )t2p->tiff_bitspersample) {
4430   case 8:   4433   case 8:
4431   case 4:   4434   case 4:
4432   case 2:   4435   case 2:
4433   case 1:   4436   case 1:
4434   break;   4437   break;
4435   case 0:   4438   case 0:
4436   tmp___5 = TIFFFileName(input);   4439   tmp___5 = TIFFFileName(input);
4437   TIFFWarning("tiff2pdf", "Image %s has 0 bits per sample, assuming 1", tmp___5);   4440   TIFFWarning("tiff2pdf", "Image %s has 0 bits per sample, assuming 1", tmp___5);
4438   t2p->tiff_bitspersample = (uint16 )1;   4441   t2p->tiff_bitspersample = (uint16 )1;
4439   break;   4442   break;
4440   default:   4443   default:
4441   tmp___6 = TIFFFileName(input);   4444   tmp___6 = TIFFFileName(input);
4442   TIFFError("tiff2pdf", "No support for %s with %u bits per sample", tmp___6,   4445   TIFFError("tiff2pdf", "No support for %s with %u bits per sample", tmp___6,
4443             (int )t2p->tiff_bitspersample);   4446             (int )t2p->tiff_bitspersample);
4444   t2p->t2p_error = (t2p_err_t )1;   4447   t2p->t2p_error = (t2p_err_t )1;
4445   return;   4448   return;
4446   }   4449   }
4447   TIFFGetFieldDefaulted(input, (uint32 )277, & t2p->tiff_samplesperpixel);   4450   TIFFGetFieldDefaulted(input, (uint32 )277, & t2p->tiff_samplesperpixel);
4448   if ((int )t2p->tiff_samplesperpixel > 4) {   4451   if ((int )t2p->tiff_samplesperpixel > 4) {
4449     tmp___7 = TIFFFileName(input);   4452     tmp___7 = TIFFFileName(input);
4450     TIFFError("tiff2pdf", "No support for %s with %u samples per pixel",   4453     TIFFError("tiff2pdf", "No support for %s with %u samples per pixel",
4451               tmp___7, (int )t2p->tiff_samplesperpixel);   4454               tmp___7, (int )t2p->tiff_samplesperpixel);
4452     t2p->t2p_error = (t2p_err_t )1;   4455     t2p->t2p_error = (t2p_err_t )1;
4453     return;   4456     return;
4454   } else {   4457   } else {
4455     4458  
4456   }   4459   }
4457   if ((int )t2p->tiff_samplesperpixel == 0) {   4460   if ((int )t2p->tiff_samplesperpixel == 0) {
4458     tmp___8 = TIFFFileName(input);   4461     tmp___8 = TIFFFileName(input);
4459     TIFFWarning("tiff2pdf", "Image %s has 0 samples per pixel, assuming 1",   4462     TIFFWarning("tiff2pdf", "Image %s has 0 samples per pixel, assuming 1",
4460                 tmp___8);   4463                 tmp___8);
4461     t2p->tiff_samplesperpixel = (uint16 )1;   4464     t2p->tiff_samplesperpixel = (uint16 )1;
4462   } else {   4465   } else {
4463     4466  
4464   }   4467   }
4465   tmp___10 = TIFFGetField(input, (uint32 )339, & xuint16);   4468   tmp___10 = TIFFGetField(input, (uint32 )339, & xuint16);
4466   if (tmp___10 != 0) {   4469   if (tmp___10 != 0) {
4467     switch ((int )xuint16) {   4470     switch ((int )xuint16) {
4468     case 4:   4471     case 4:
4469     case 1:   4472     case 1:
4470     case 0:   4473     case 0:
4471     break;   4474     break;
4472     default:   4475     default:
4473     tmp___9 = TIFFFileName(input);   4476     tmp___9 = TIFFFileName(input);
4474     TIFFError("tiff2pdf", "No support for %s with sample format %u", tmp___9,   4477     TIFFError("tiff2pdf", "No support for %s with sample format %u", tmp___9,
4475               (int )xuint16);   4478               (int )xuint16);
4476     t2p->t2p_error = (t2p_err_t )1;   4479     t2p->t2p_error = (t2p_err_t )1;
4477     return;   4480     return;
4478     break;   4481     break;
4479     }   4482     }
4480   } else {   4483   } else {
4481     4484  
4482   }   4485   }
4483   TIFFGetFieldDefaulted(input, (uint32 )266, & t2p->tiff_fillorder);   4486   TIFFGetFieldDefaulted(input, (uint32 )266, & t2p->tiff_fillorder);
4484   tmp___12 = TIFFGetField(input, (uint32 )262, & t2p->tiff_photometric);   4487   tmp___12 = TIFFGetField(input, (uint32 )262, & t2p->tiff_photometric);
4485   if (tmp___12 == 0) {   4488   if (tmp___12 == 0) {
4486     tmp___11 = TIFFFileName(input);   4489     tmp___11 = TIFFFileName(input);
4487     TIFFError("tiff2pdf",   4490     TIFFError("tiff2pdf",
4488               "No support for %s with no photometric interpretation tag",   4491               "No support for %s with no photometric interpretation tag",
4489               tmp___11);   4492               tmp___11);
4490     t2p->t2p_error = (t2p_err_t )1;   4493     t2p->t2p_error = (t2p_err_t )1;
4491     return;   4494     return;
4492   } else {   4495   } else {
4493     4496  
4494   }   4497   }
4495   switch ((int )t2p->tiff_photometric) {   4498   switch ((int )t2p->tiff_photometric) {
4496   case 1:   4499   case 1:
4497   case 0:   4500   case 0:
4498   if ((int )t2p->tiff_bitspersample == 1) {   4501   if ((int )t2p->tiff_bitspersample == 1) {
4499     t2p->pdf_colorspace = (t2p_cs_t )1;   4502     t2p->pdf_colorspace = (t2p_cs_t )1;
4500     if ((int )t2p->tiff_photometric == 0) {   4503     if ((int )t2p->tiff_photometric == 0) {
4501       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4504       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4502     } else {   4505     } else {
4503     4506  
4504     }   4507     }
4505   } else {   4508   } else {
4506     t2p->pdf_colorspace = (t2p_cs_t )2;   4509     t2p->pdf_colorspace = (t2p_cs_t )2;
4507     if ((int )t2p->tiff_photometric == 0) {   4510     if ((int )t2p->tiff_photometric == 0) {
4508       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4511       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4509     } else {   4512     } else {
4510     4513  
4511     }   4514     }
4512   }   4515   }
4513   break;   4516   break;
4514   case 2:   4517   case 2:
4515   t2p->pdf_colorspace = (t2p_cs_t )4;   4518   t2p->pdf_colorspace = (t2p_cs_t )4;
4516   if ((int )t2p->tiff_samplesperpixel == 3) {   4519   if ((int )t2p->tiff_samplesperpixel == 3) {
4517     break;   4520     break;
4518   } else {   4521   } else {
4519     4522  
4520   }   4523   }
4521   tmp___13 = TIFFGetField(input, (uint32 )346, & xuint16);   4524   tmp___13 = TIFFGetField(input, (uint32 )346, & xuint16);
4522   if (tmp___13) {   4525   if (tmp___13) {
4523     if ((int )xuint16 == 1) {   4526     if ((int )xuint16 == 1) {
4524       goto photometric_palette;   4527       goto photometric_palette;
4525     } else {   4528     } else {
4526     4529  
4527     }   4530     }
4528   } else {   4531   } else {
4529     4532  
4530   }   4533   }
4531   if ((int )t2p->tiff_samplesperpixel > 3) {   4534   if ((int )t2p->tiff_samplesperpixel > 3) {
4532     if ((int )t2p->tiff_samplesperpixel == 4) {   4535     if ((int )t2p->tiff_samplesperpixel == 4) {
4533       t2p->pdf_colorspace = (t2p_cs_t )4;   4536       t2p->pdf_colorspace = (t2p_cs_t )4;
4534       tmp___15 = TIFFGetField(input, (uint32 )338, & xuint16, & xuint16p);   4537       tmp___15 = TIFFGetField(input, (uint32 )338, & xuint16, & xuint16p);
4535       if (tmp___15) {   4538       if (tmp___15) {
4536         if ((int )xuint16 == 1) {   4539         if ((int )xuint16 == 1) {
4537           if ((int )*(xuint16p + 0) == 1) {   4540           if ((int )*(xuint16p + 0) == 1) {
4538             t2p->pdf_sample = (t2p_sample_t )4;   4541             t2p->pdf_sample = (t2p_sample_t )4;
4539             break;   4542             break;
4540           } else {   4543           } else {
4541     4544  
4542           }   4545           }
4543           if ((int )*(xuint16p + 0) == 2) {   4546           if ((int )*(xuint16p + 0) == 2) {
4544             t2p->pdf_sample = (t2p_sample_t )2;   4547             t2p->pdf_sample = (t2p_sample_t )2;
4545             break;   4548             break;
4546           } else {   4549           } else {
4547     4550  
4548           }   4551           }
4549           tmp___14 = TIFFFileName(input);   4552           tmp___14 = TIFFFileName(input);
4550           TIFFWarning("tiff2pdf",   4553           TIFFWarning("tiff2pdf",
4551                       "RGB image %s has 4 samples per pixel, assuming RGBA",   4554                       "RGB image %s has 4 samples per pixel, assuming RGBA",
4552                       tmp___14);   4555                       tmp___14);
4553           break;   4556           break;
4554         } else {   4557         } else {
4555     4558  
4556         }   4559         }
4557       } else {   4560       } else {
4558     4561  
4559       }   4562       }
4560       t2p->pdf_colorspace = (t2p_cs_t )8;   4563       t2p->pdf_colorspace = (t2p_cs_t )8;
4561       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4564       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4562       tmp___16 = TIFFFileName(input);   4565       tmp___16 = TIFFFileName(input);
4563       TIFFWarning("tiff2pdf",   4566       TIFFWarning("tiff2pdf",
4564                   "RGB image %s has 4 samples per pixel, assuming inverse CMYK",   4567                   "RGB image %s has 4 samples per pixel, assuming inverse CMYK",
4565                   tmp___16);   4568                   tmp___16);
4566       break;   4569       break;
4567     } else {   4570     } else {
4568       tmp___17 = TIFFFileName(input);   4571       tmp___17 = TIFFFileName(input);
4569       TIFFError("tiff2pdf",   4572       TIFFError("tiff2pdf",
4570                 "No support for RGB image %s with %u samples per pixel",   4573                 "No support for RGB image %s with %u samples per pixel",
4571                 tmp___17, (int )t2p->tiff_samplesperpixel);   4574                 tmp___17, (int )t2p->tiff_samplesperpixel);
4572       t2p->t2p_error = (t2p_err_t )1;   4575       t2p->t2p_error = (t2p_err_t )1;
4573       break;   4576       break;
4574     }   4577     }
4575   } else {   4578   } else {
4576     tmp___18 = TIFFFileName(input);   4579     tmp___18 = TIFFFileName(input);
4577     TIFFError("tiff2pdf",   4580     TIFFError("tiff2pdf",
4578               "No support for RGB image %s with %u samples per pixel", tmp___18,   4581               "No support for RGB image %s with %u samples per pixel", tmp___18,
4579               (int )t2p->tiff_samplesperpixel);   4582               (int )t2p->tiff_samplesperpixel);
4580     t2p->t2p_error = (t2p_err_t )1;   4583     t2p->t2p_error = (t2p_err_t )1;
4581     break;   4584     break;
4582   }   4585   }
4583   photometric_palette:   4586   photometric_palette:
4584   case 3:   4587   case 3:
4585   if ((int )t2p->tiff_samplesperpixel != 1) {   4588   if ((int )t2p->tiff_samplesperpixel != 1) {
4586     tmp___19 = TIFFFileName(input);   4589     tmp___19 = TIFFFileName(input);
4587     TIFFError("tiff2pdf",   4590     TIFFError("tiff2pdf",
4588               "No support for palettized image %s with not one sample per pixel",   4591               "No support for palettized image %s with not one sample per pixel",
4589               tmp___19);   4592               tmp___19);
4590     t2p->t2p_error = (t2p_err_t )1;   4593     t2p->t2p_error = (t2p_err_t )1;
4591     return;   4594     return;
4592   } else {   4595   } else {
4593     4596  
4594   }   4597   }
4595   t2p->pdf_colorspace = (t2p_cs_t )4100;   4598   t2p->pdf_colorspace = (t2p_cs_t )4100;
4596   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);   4599   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);
4597   tmp___21 = TIFFGetField(input, (uint32 )320, & r, & g, & b);   4600   tmp___21 = TIFFGetField(input, (uint32 )320, & r, & g, & b);
4598   if (tmp___21) {   4601   if (tmp___21) {
4599     4602  
4600   } else {   4603   } else {
4601     tmp___20 = TIFFFileName(input);   4604     tmp___20 = TIFFFileName(input);
4602     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___20);   4605     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___20);
4603     t2p->t2p_error = (t2p_err_t )1;   4606     t2p->t2p_error = (t2p_err_t )1;
4604     return;   4607     return;
4605   }   4608   }
4606   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   4609   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
4607     _TIFFfree((void *)t2p->pdf_palette);   4610     _TIFFfree((void *)t2p->pdf_palette);
4608     t2p->pdf_palette = (unsigned char *)((void *)0);   4611     t2p->pdf_palette = (unsigned char *)((void *)0);
4609   } else {   4612   } else {
4610     4613  
4611   }   4614   }
4612   tmp___22 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 3));   4615   tmp___22 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 3));
4613   t2p->pdf_palette = (unsigned char *)tmp___22;   4616   t2p->pdf_palette = (unsigned char *)tmp___22;
4614   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {   4617   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {
4615     tmp___23 = TIFFFileName(input);   4618     tmp___23 = TIFFFileName(input);
4616     TIFFError("tiff2pdf",   4619     TIFFError("tiff2pdf",
4617               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",   4620               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",
4618               (int )t2p->pdf_palettesize, tmp___23);   4621               (int )t2p->pdf_palettesize, tmp___23);
4619     t2p->t2p_error = (t2p_err_t )1;   4622     t2p->t2p_error = (t2p_err_t )1;
4620     return;   4623     return;
4621   } else {   4624   } else {
4622     4625  
4623   }   4626   }
4624   i = 0;   4627   i = 0;
4625   while (i < (int )t2p->pdf_palettesize) {   4628   while (i < (int )t2p->pdf_palettesize) {
4626     *(t2p->pdf_palette + i * 3) = (unsigned char )((int )*(r + i) >> 8);   4629     *(t2p->pdf_palette + i * 3) = (unsigned char )((int )*(r + i) >> 8);
4627     *(t2p->pdf_palette + (i * 3 + 1)) = (unsigned char )((int )*(g + i) >> 8);   4630     *(t2p->pdf_palette + (i * 3 + 1)) = (unsigned char )((int )*(g + i) >> 8);
4628     *(t2p->pdf_palette + (i * 3 + 2)) = (unsigned char )((int )*(b + i) >> 8);   4631     *(t2p->pdf_palette + (i * 3 + 2)) = (unsigned char )((int )*(b + i) >> 8);
4629     i ++;   4632     i ++;
4630   }   4633   }
4631   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 3);   4634   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 3);
4632   break;   4635   break;
4633   case 5:   4636   case 5:
4634   tmp___24 = TIFFGetField(input, (uint32 )346, & xuint16);   4637   tmp___24 = TIFFGetField(input, (uint32 )346, & xuint16);
4635   if (tmp___24) {   4638   if (tmp___24) {
4636     if ((int )xuint16 == 1) {   4639     if ((int )xuint16 == 1) {
4637       goto photometric_palette_cmyk;   4640       goto photometric_palette_cmyk;
4638     } else {   4641     } else {
4639     4642  
4640     }   4643     }
4641   } else {   4644   } else {
4642     4645  
4643   }   4646   }
4644   tmp___26 = TIFFGetField(input, (uint32 )332, & xuint16);   4647   tmp___26 = TIFFGetField(input, (uint32 )332, & xuint16);
4645   if (tmp___26) {   4648   if (tmp___26) {
4646     if ((int )xuint16 != 1) {   4649     if ((int )xuint16 != 1) {
4647       tmp___25 = TIFFFileName(input);   4650       tmp___25 = TIFFFileName(input);
4648       TIFFError("tiff2pdf", "No support for %s because its inkset is not CMYK",   4651       TIFFError("tiff2pdf", "No support for %s because its inkset is not CMYK",
4649                 tmp___25);   4652                 tmp___25);
4650       t2p->t2p_error = (t2p_err_t )1;   4653       t2p->t2p_error = (t2p_err_t )1;
4651       return;   4654       return;
4652     } else {   4655     } else {
4653     4656  
4654     }   4657     }
4655   } else {   4658   } else {
4656     4659  
4657   }   4660   }
4658   if ((int )t2p->tiff_samplesperpixel == 4) {   4661   if ((int )t2p->tiff_samplesperpixel == 4) {
4659     t2p->pdf_colorspace = (t2p_cs_t )8;   4662     t2p->pdf_colorspace = (t2p_cs_t )8;
4660   } else {   4663   } else {
4661     tmp___27 = TIFFFileName(input);   4664     tmp___27 = TIFFFileName(input);
4662     TIFFError("tiff2pdf",   4665     TIFFError("tiff2pdf",
4663               "No support for %s because it has %u samples per pixel", tmp___27,   4666               "No support for %s because it has %u samples per pixel", tmp___27,
4664               (int )t2p->tiff_samplesperpixel);   4667               (int )t2p->tiff_samplesperpixel);
4665     t2p->t2p_error = (t2p_err_t )1;   4668     t2p->t2p_error = (t2p_err_t )1;
4666     return;   4669     return;
4667   }   4670   }
4668   break;   4671   break;
4669   photometric_palette_cmyk:   4672   photometric_palette_cmyk:
4670   if ((int )t2p->tiff_samplesperpixel != 1) {   4673   if ((int )t2p->tiff_samplesperpixel != 1) {
4671     tmp___28 = TIFFFileName(input);   4674     tmp___28 = TIFFFileName(input);
4672     TIFFError("tiff2pdf",   4675     TIFFError("tiff2pdf",
4673               "No support for palettized CMYK image %s with not one sample per pixel",   4676               "No support for palettized CMYK image %s with not one sample per pixel",
4674               tmp___28);   4677               tmp___28);
4675     t2p->t2p_error = (t2p_err_t )1;   4678     t2p->t2p_error = (t2p_err_t )1;
4676     return;   4679     return;
4677   } else {   4680   } else {
4678     4681  
4679   }   4682   }
4680   t2p->pdf_colorspace = (t2p_cs_t )4104;   4683   t2p->pdf_colorspace = (t2p_cs_t )4104;
4681   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);   4684   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);
4682   tmp___30 = TIFFGetField(input, (uint32 )320, & r, & g, & b, & a);   4685   tmp___30 = TIFFGetField(input, (uint32 )320, & r, & g, & b, & a);
4683   if (tmp___30) {   4686   if (tmp___30) {
4684     4687  
4685   } else {   4688   } else {
4686     tmp___29 = TIFFFileName(input);   4689     tmp___29 = TIFFFileName(input);
4687     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___29);   4690     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___29);
4688     t2p->t2p_error = (t2p_err_t )1;   4691     t2p->t2p_error = (t2p_err_t )1;
4689     return;   4692     return;
4690   }   4693   }
4691   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   4694   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
4692     _TIFFfree((void *)t2p->pdf_palette);   4695     _TIFFfree((void *)t2p->pdf_palette);
4693     t2p->pdf_palette = (unsigned char *)((void *)0);   4696     t2p->pdf_palette = (unsigned char *)((void *)0);
4694   } else {   4697   } else {
4695     4698  
4696   }   4699   }
4697   tmp___31 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 4));   4700   tmp___31 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 4));
4698   t2p->pdf_palette = (unsigned char *)tmp___31;   4701   t2p->pdf_palette = (unsigned char *)tmp___31;
4699   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {   4702   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {
4700     tmp___32 = TIFFFileName(input);   4703     tmp___32 = TIFFFileName(input);
4701     TIFFError("tiff2pdf",   4704     TIFFError("tiff2pdf",
4702               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",   4705               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",
4703               (int )t2p->pdf_palettesize, tmp___32);   4706               (int )t2p->pdf_palettesize, tmp___32);
4704     t2p->t2p_error = (t2p_err_t )1;   4707     t2p->t2p_error = (t2p_err_t )1;
4705     return;   4708     return;
4706   } else {   4709   } else {
4707     4710  
4708   }   4711   }
4709   i = 0;   4712   i = 0;
4710   while (i < (int )t2p->pdf_palettesize) {   4713   while (i < (int )t2p->pdf_palettesize) {
4711     *(t2p->pdf_palette + i * 4) = (unsigned char )((int )*(r + i) >> 8);   4714     *(t2p->pdf_palette + i * 4) = (unsigned char )((int )*(r + i) >> 8);
4712     *(t2p->pdf_palette + (i * 4 + 1)) = (unsigned char )((int )*(g + i) >> 8);   4715     *(t2p->pdf_palette + (i * 4 + 1)) = (unsigned char )((int )*(g + i) >> 8);
4713     *(t2p->pdf_palette + (i * 4 + 2)) = (unsigned char )((int )*(b + i) >> 8);   4716     *(t2p->pdf_palette + (i * 4 + 2)) = (unsigned char )((int )*(b + i) >> 8);
4714     *(t2p->pdf_palette + (i * 4 + 3)) = (unsigned char )((int )*(a + i) >> 8);   4717     *(t2p->pdf_palette + (i * 4 + 3)) = (unsigned char )((int )*(a + i) >> 8);
4715     i ++;   4718     i ++;
4716   }   4719   }
4717   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 4);   4720   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 4);
4718   break;   4721   break;
4719   case 6:   4722   case 6:
4720   t2p->pdf_colorspace = (t2p_cs_t )4;   4723   t2p->pdf_colorspace = (t2p_cs_t )4;
4721   if ((int )t2p->tiff_samplesperpixel == 1) {   4724   if ((int )t2p->tiff_samplesperpixel == 1) {
4722     t2p->pdf_colorspace = (t2p_cs_t )2;   4725     t2p->pdf_colorspace = (t2p_cs_t )2;
4723     t2p->tiff_photometric = (uint16 )1;   4726     t2p->tiff_photometric = (uint16 )1;
4724     break;   4727     break;
4725   } else {   4728   } else {
4726     4729  
4727   }   4730   }
4728   t2p->pdf_sample = (t2p_sample_t )8;   4731   t2p->pdf_sample = (t2p_sample_t )8;
4729   break;   4732   break;
4730   case 8:   4733   case 8:
4731   t2p->pdf_labrange[0] = -127;   4734   t2p->pdf_labrange[0] = -127;
4732   t2p->pdf_labrange[1] = 127;   4735   t2p->pdf_labrange[1] = 127;
4733   t2p->pdf_labrange[2] = -127;   4736   t2p->pdf_labrange[2] = -127;
4734   t2p->pdf_labrange[3] = 127;   4737   t2p->pdf_labrange[3] = 127;
4735   t2p->pdf_sample = (t2p_sample_t )64;   4738   t2p->pdf_sample = (t2p_sample_t )64;
4736   t2p->pdf_colorspace = (t2p_cs_t )16;   4739   t2p->pdf_colorspace = (t2p_cs_t )16;
4737   break;   4740   break;
4738   case 9:   4741   case 9:
4739   t2p->pdf_labrange[0] = 0;   4742   t2p->pdf_labrange[0] = 0;
4740   t2p->pdf_labrange[1] = 255;   4743   t2p->pdf_labrange[1] = 255;
4741   t2p->pdf_labrange[2] = 0;   4744   t2p->pdf_labrange[2] = 0;
4742   t2p->pdf_labrange[3] = 255;   4745   t2p->pdf_labrange[3] = 255;
4743   t2p->pdf_colorspace = (t2p_cs_t )16;   4746   t2p->pdf_colorspace = (t2p_cs_t )16;
4744   break;   4747   break;
4745   case 10:   4748   case 10:
4746   t2p->pdf_labrange[0] = -85;   4749   t2p->pdf_labrange[0] = -85;
4747   t2p->pdf_labrange[1] = 85;   4750   t2p->pdf_labrange[1] = 85;
4748   t2p->pdf_labrange[2] = -75;   4751   t2p->pdf_labrange[2] = -75;
4749   t2p->pdf_labrange[3] = 124;   4752   t2p->pdf_labrange[3] = 124;
4750   t2p->pdf_sample = (t2p_sample_t )64;   4753   t2p->pdf_sample = (t2p_sample_t )64;
4751   t2p->pdf_colorspace = (t2p_cs_t )16;   4754   t2p->pdf_colorspace = (t2p_cs_t )16;
4752   break;   4755   break;
4753   case 32845:   4756   case 32845:
4754   case 32844:   4757   case 32844:
4755   tmp___33 = TIFFFileName(input);   4758   tmp___33 = TIFFFileName(input);
4756   TIFFError("tiff2pdf",   4759   TIFFError("tiff2pdf",
4757             "No support for %s with photometric interpretation LogL/LogLuv",   4760             "No support for %s with photometric interpretation LogL/LogLuv",
4758             tmp___33);   4761             tmp___33);
4759   t2p->t2p_error = (t2p_err_t )1;   4762   t2p->t2p_error = (t2p_err_t )1;
4760   return;   4763   return;
4761   default:   4764   default:
4762   tmp___34 = TIFFFileName(input);   4765   tmp___34 = TIFFFileName(input);
4763   TIFFError("tiff2pdf", "No support for %s with photometric interpretation %u",   4766   TIFFError("tiff2pdf", "No support for %s with photometric interpretation %u",
4764             tmp___34, (int )t2p->tiff_photometric);   4767             tmp___34, (int )t2p->tiff_photometric);
4765   t2p->t2p_error = (t2p_err_t )1;   4768   t2p->t2p_error = (t2p_err_t )1;
4766   return;   4769   return;
4767   }   4770   }
4768   tmp___38 = TIFFGetField(input, (uint32 )284, & t2p->tiff_planar);   4771   tmp___38 = TIFFGetField(input, (uint32 )284, & t2p->tiff_planar);
4769   if (tmp___38) {   4772   if (tmp___38) {
4770     switch ((int )t2p->tiff_planar) {   4773     switch ((int )t2p->tiff_planar) {
4771     case 0:   4774     case 0:
4772     tmp___35 = TIFFFileName(input);   4775     tmp___35 = TIFFFileName(input);
4773     TIFFWarning("tiff2pdf", "Image %s has planar configuration 0, assuming 1",   4776     TIFFWarning("tiff2pdf", "Image %s has planar configuration 0, assuming 1",
4774                 tmp___35);   4777                 tmp___35);
4775     t2p->tiff_planar = (uint16 )1;   4778     t2p->tiff_planar = (uint16 )1;
4776     case 1:   4779     case 1:
4777     break;   4780     break;
4778     case 2:   4781     case 2:
4779     t2p->pdf_sample = (t2p_sample_t )256;   4782     t2p->pdf_sample = (t2p_sample_t )256;
4780     if ((int )t2p->tiff_bitspersample != 8) {   4783     if ((int )t2p->tiff_bitspersample != 8) {
4781       tmp___36 = TIFFFileName(input);   4784       tmp___36 = TIFFFileName(input);
4782       TIFFError("tiff2pdf",   4785       TIFFError("tiff2pdf",
4783                 "No support for %s with separated planar configuration and %u bits per sample",   4786                 "No support for %s with separated planar configuration and %u bits per sample",
4784                 tmp___36, (int )t2p->tiff_bitspersample);   4787                 tmp___36, (int )t2p->tiff_bitspersample);
4785       t2p->t2p_error = (t2p_err_t )1;   4788       t2p->t2p_error = (t2p_err_t )1;
4786       return;   4789       return;
4787     } else {   4790     } else {
4788     4791  
4789     }   4792     }
4790     break;   4793     break;
4791     default:   4794     default:
4792     tmp___37 = TIFFFileName(input);   4795     tmp___37 = TIFFFileName(input);
4793     TIFFError("tiff2pdf", "No support for %s with planar configuration %u",   4796     TIFFError("tiff2pdf", "No support for %s with planar configuration %u",
4794               tmp___37, (int )t2p->tiff_planar);   4797               tmp___37, (int )t2p->tiff_planar);
4795     t2p->t2p_error = (t2p_err_t )1;   4798     t2p->t2p_error = (t2p_err_t )1;
4796     return;   4799     return;
4797     }   4800     }
4798   } else {   4801   } else {
4799     4802  
4800   }   4803   }
4801   TIFFGetFieldDefaulted(input, (uint32 )274, & t2p->tiff_orientation);   4804   TIFFGetFieldDefaulted(input, (uint32 )274, & t2p->tiff_orientation);
4802   if ((int )t2p->tiff_orientation > 8) {   4805   if ((int )t2p->tiff_orientation > 8) {
4803     tmp___39 = TIFFFileName(input);   4806     tmp___39 = TIFFFileName(input);
4804     TIFFWarning("tiff2pdf", "Image %s has orientation %u, assuming 0", tmp___39,   4807     TIFFWarning("tiff2pdf", "Image %s has orientation %u, assuming 0", tmp___39,
4805                 (int )t2p->tiff_orientation);   4808                 (int )t2p->tiff_orientation);
4806     t2p->tiff_orientation = (uint16 )0;   4809     t2p->tiff_orientation = (uint16 )0;
4807   } else {   4810   } else {
4808     4811  
4809   }   4812   }
4810   tmp___40 = TIFFGetField(input, (uint32 )282, & t2p->tiff_xres);   4813   tmp___40 = TIFFGetField(input, (uint32 )282, & t2p->tiff_xres);
4811   if (tmp___40 == 0) {   4814   if (tmp___40 == 0) {
4812     t2p->tiff_xres = (float )0.0;   4815     t2p->tiff_xres = (float )0.0;
4813   } else {   4816   } else {
4814     4817  
4815   }   4818   }
4816   tmp___41 = TIFFGetField(input, (uint32 )283, & t2p->tiff_yres);   4819   tmp___41 = TIFFGetField(input, (uint32 )283, & t2p->tiff_yres);
4817   if (tmp___41 == 0) {   4820   if (tmp___41 == 0) {
4818     t2p->tiff_yres = (float )0.0;   4821     t2p->tiff_yres = (float )0.0;
4819   } else {   4822   } else {
4820     4823  
4821   }   4824   }
4822   TIFFGetFieldDefaulted(input, (uint32 )296, & t2p->tiff_resunit);   4825   TIFFGetFieldDefaulted(input, (uint32 )296, & t2p->tiff_resunit);
4823   if ((int )t2p->tiff_resunit == 3) {   4826   if ((int )t2p->tiff_resunit == 3) {
4824     t2p->tiff_xres *= 2.54F;   4827     t2p->tiff_xres *= 2.54F;
4825     t2p->tiff_yres *= 2.54F;   4828     t2p->tiff_yres *= 2.54F;
4826   } else   4829   } else
4827   if ((int )t2p->tiff_resunit != 2) {   4830   if ((int )t2p->tiff_resunit != 2) {
4828     if ((int )t2p->pdf_centimeters != 0) {   4831     if ((int )t2p->pdf_centimeters != 0) {
4829       t2p->tiff_xres *= 2.54F;   4832       t2p->tiff_xres *= 2.54F;
4830       t2p->tiff_yres *= 2.54F;   4833       t2p->tiff_yres *= 2.54F;
4831     } else {   4834     } else {
4832     4835  
4833     }   4836     }
4834   } else {   4837   } else {
4835     4838  
4836   }   4839   }
4837   t2p_compose_pdf_page(t2p);   4840   t2p_compose_pdf_page(t2p);
4838   t2p->pdf_transcode = (t2p_transcode_t )2;   4841   t2p->pdf_transcode = (t2p_transcode_t )2;
4839   if ((int )t2p->pdf_nopassthrough == 0) {   4842   if ((int )t2p->pdf_nopassthrough == 0) {
4840     if ((int )t2p->tiff_compression == 4) {   4843     if ((int )t2p->tiff_compression == 4) {
4841       tmp___42 = TIFFIsTiled(input);   4844       tmp___42 = TIFFIsTiled(input);
4842       if (tmp___42) {   4845       if (tmp___42) {
4843         t2p->pdf_transcode = (t2p_transcode_t )1;   4846         t2p->pdf_transcode = (t2p_transcode_t )1;
4844         t2p->pdf_compression = (t2p_compress_t )1;   4847         t2p->pdf_compression = (t2p_compress_t )1;
4845       } else {   4848       } else {
4846         tmp___43 = TIFFNumberOfStrips(input);   4849         tmp___43 = TIFFNumberOfStrips(input);
4847         if (tmp___43 == 1U) {   4850         if (tmp___43 == 1U) {
4848           t2p->pdf_transcode = (t2p_transcode_t )1;   4851           t2p->pdf_transcode = (t2p_transcode_t )1;
4849           t2p->pdf_compression = (t2p_compress_t )1;   4852           t2p->pdf_compression = (t2p_compress_t )1;
4850         } else {   4853         } else {
4851     4854  
4852         }   4855         }
4853       }   4856       }
4854     } else {   4857     } else {
4855     4858  
4856     }   4859     }
4857     if ((int )t2p->tiff_compression == 8) {   4860     if ((int )t2p->tiff_compression == 8) {
4858       goto _L;   4861       goto _L;
4859     } else   4862     } else
4860     if ((int )t2p->tiff_compression == 32946) {   4863     if ((int )t2p->tiff_compression == 32946) {
4861       _L: /* CIL Label */   4864       _L: /* CIL Label */
4862       tmp___44 = TIFFIsTiled(input);   4865       tmp___44 = TIFFIsTiled(input);
4863       if (tmp___44) {   4866       if (tmp___44) {
4864         t2p->pdf_transcode = (t2p_transcode_t )1;   4867         t2p->pdf_transcode = (t2p_transcode_t )1;
4865         t2p->pdf_compression = (t2p_compress_t )4;   4868         t2p->pdf_compression = (t2p_compress_t )4;
4866       } else {   4869       } else {
4867         tmp___45 = TIFFNumberOfStrips(input);   4870         tmp___45 = TIFFNumberOfStrips(input);
4868         if (tmp___45 == 1U) {   4871         if (tmp___45 == 1U) {
4869           t2p->pdf_transcode = (t2p_transcode_t )1;   4872           t2p->pdf_transcode = (t2p_transcode_t )1;
4870           t2p->pdf_compression = (t2p_compress_t )4;   4873           t2p->pdf_compression = (t2p_compress_t )4;
4871         } else {   4874         } else {
4872     4875  
4873         }   4876         }
4874       }   4877       }
4875     } else {   4878     } else {
4876     4879  
4877     }   4880     }
4878   } else {   4881   } else {
4879     4882  
4880   }   4883   }
4881   if ((unsigned int )t2p->pdf_transcode != 1U) {   4884   if ((unsigned int )t2p->pdf_transcode != 1U) {
4882     t2p->pdf_compression = t2p->pdf_defaultcompression;   4885     t2p->pdf_compression = t2p->pdf_defaultcompression;
4883   } else {   4886   } else {
4884     4887  
4885   }   4888   }
4886   if ((unsigned int )t2p->pdf_sample & 32U) {   4889   if ((unsigned int )t2p->pdf_sample & 32U) {
4887     if ((unsigned int )t2p->pdf_colorspace & 8U) {   4890     if ((unsigned int )t2p->pdf_colorspace & 8U) {
4888       t2p->tiff_samplesperpixel = (uint16 )4;   4891       t2p->tiff_samplesperpixel = (uint16 )4;
4889       t2p->tiff_photometric = (uint16 )5;   4892       t2p->tiff_photometric = (uint16 )5;
4890     } else {   4893     } else {
4891       t2p->tiff_samplesperpixel = (uint16 )3;   4894       t2p->tiff_samplesperpixel = (uint16 )3;
4892       t2p->tiff_photometric = (uint16 )2;   4895       t2p->tiff_photometric = (uint16 )2;
4893     }   4896     }
4894   } else {   4897   } else {
4895     4898  
4896   }   4899   }
4897   tmp___46 = TIFFGetField(input, (uint32 )301, & t2p->tiff_transferfunction[0],   4900   tmp___46 = TIFFGetField(input, (uint32 )301, & t2p->tiff_transferfunction[0],
4898                           & t2p->tiff_transferfunction[1],   4901                           & t2p->tiff_transferfunction[1],
4899                           & t2p->tiff_transferfunction[2]);   4902                           & t2p->tiff_transferfunction[2]);
4900   if (tmp___46) {   4903   if (tmp___46) {
4901     if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {   4904     if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {
4902       t2p->tiff_transferfunctioncount = (uint16 )3;   4905       t2p->tiff_transferfunctioncount = (uint16 )3;
4903     } else {   4906     } else {
4904       t2p->tiff_transferfunctioncount = (uint16 )1;   4907       t2p->tiff_transferfunctioncount = (uint16 )1;
4905     }   4908     }
4906   } else {   4909   } else {
4907     t2p->tiff_transferfunctioncount = (uint16 )0;   4910     t2p->tiff_transferfunctioncount = (uint16 )0;
4908   }   4911   }
4909   tmp___47 = TIFFGetField(input, (uint32 )318, & xfloatp);   4912   tmp___47 = TIFFGetField(input, (uint32 )318, & xfloatp);
4910   if (tmp___47 != 0) {   4913   if (tmp___47 != 0) {
4911     t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);   4914     t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);
4912     t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);   4915     t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);
4913     if ((unsigned int )t2p->pdf_colorspace & 2U) {   4916     if ((unsigned int )t2p->pdf_colorspace & 2U) {
4914       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 32U);   4917       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 32U);
4915     } else {   4918     } else {
4916     4919  
4917     }   4920     }
4918     if ((unsigned int )t2p->pdf_colorspace & 4U) {   4921     if ((unsigned int )t2p->pdf_colorspace & 4U) {
4919       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);   4922       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);
4920     } else {   4923     } else {
4921     4924  
4922     }   4925     }
4923   } else {   4926   } else {
4924     4927  
4925   }   4928   }
4926   tmp___48 = TIFFGetField(input, (uint32 )319, & xfloatp);   4929   tmp___48 = TIFFGetField(input, (uint32 )319, & xfloatp);
4927   if (tmp___48 != 0) {   4930   if (tmp___48 != 0) {
4928     t2p->tiff_primarychromaticities[0] = *(xfloatp + 0);   4931     t2p->tiff_primarychromaticities[0] = *(xfloatp + 0);
4929     t2p->tiff_primarychromaticities[1] = *(xfloatp + 1);   4932     t2p->tiff_primarychromaticities[1] = *(xfloatp + 1);
4930     t2p->tiff_primarychromaticities[2] = *(xfloatp + 2);   4933     t2p->tiff_primarychromaticities[2] = *(xfloatp + 2);
4931     t2p->tiff_primarychromaticities[3] = *(xfloatp + 3);   4934     t2p->tiff_primarychromaticities[3] = *(xfloatp + 3);
4932     t2p->tiff_primarychromaticities[4] = *(xfloatp + 4);   4935     t2p->tiff_primarychromaticities[4] = *(xfloatp + 4);
4933     t2p->tiff_primarychromaticities[5] = *(xfloatp + 5);   4936     t2p->tiff_primarychromaticities[5] = *(xfloatp + 5);
4934     if ((unsigned int )t2p->pdf_colorspace & 4U) {   4937     if ((unsigned int )t2p->pdf_colorspace & 4U) {
4935       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);   4938       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);
4936     } else {   4939     } else {
4937     4940  
4938     }   4941     }
4939   } else {   4942   } else {
4940     4943  
4941   }   4944   }
4942   if ((unsigned int )t2p->pdf_colorspace & 16U) {   4945   if ((unsigned int )t2p->pdf_colorspace & 16U) {
4943     tmp___49 = TIFFGetField(input, (uint32 )318, & xfloatp);   4946     tmp___49 = TIFFGetField(input, (uint32 )318, & xfloatp);
4944     if (tmp___49 != 0) {   4947     if (tmp___49 != 0) {
4945       t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);   4948       t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);
4946       t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);   4949       t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);
4947     } else {   4950     } else {
4948       t2p->tiff_whitechromaticities[0] = 0.3457F;   4951       t2p->tiff_whitechromaticities[0] = 0.3457F;
4949       t2p->tiff_whitechromaticities[1] = 0.3585F;   4952       t2p->tiff_whitechromaticities[1] = 0.3585F;
4950     }   4953     }
4951   } else {   4954   } else {
4952     4955  
4953   }   4956   }
4954   tmp___50 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,   4957   tmp___50 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,
4955                           & t2p->tiff_iccprofile);   4958                           & t2p->tiff_iccprofile);
4956   if (tmp___50 != 0) {   4959   if (tmp___50 != 0) {
4957     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);   4960     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);
4958   } else {   4961   } else {
4959     t2p->tiff_iccprofilelength = (uint32 )0;   4962     t2p->tiff_iccprofilelength = (uint32 )0;
4960     t2p->tiff_iccprofile = (void *)0;   4963     t2p->tiff_iccprofile = (void *)0;
4961   }   4964   }
4962   if ((int )t2p->tiff_bitspersample == 1) {   4965   if ((int )t2p->tiff_bitspersample == 1) {
4963     if ((int )t2p->tiff_samplesperpixel == 1) {   4966     if ((int )t2p->tiff_samplesperpixel == 1) {
4964       t2p->pdf_compression = (t2p_compress_t )1;   4967       t2p->pdf_compression = (t2p_compress_t )1;
4965     } else {   4968     } else {
4966     4969  
4967     }   4970     }
4968   } else {   4971   } else {
4969     4972  
4970   }   4973   }
4971   return;   4974   return;
4972 }   4975 }
4973 }   4976 }
4974 void t2p_read_tiff_size(T2P *t2p , TIFF *input )   4977 void t2p_read_tiff_size(T2P *t2p , TIFF *input )
4975 {   4978 {
4976   uint64 *sbc ;   4979   uint64 *sbc ;
4977   tmsize_t tmp ;   4980   tmsize_t tmp ;
4978     4981  
4979   {   4982   {
4980   sbc = (uint64 *)((void *)0);   4983   sbc = (uint64 *)((void *)0);
4981   if ((unsigned int )t2p->pdf_transcode == 1U) {   4984   if ((unsigned int )t2p->pdf_transcode == 1U) {
4982     if ((unsigned int )t2p->pdf_compression == 1U) {   4985     if ((unsigned int )t2p->pdf_compression == 1U) {
4983       TIFFGetField(input, (uint32 )279, & sbc);   4986       TIFFGetField(input, (uint32 )279, & sbc);
4984       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);   4987       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);
4985       return;   4988       return;
4986     } else {   4989     } else {
4987     4990  
4988     }   4991     }
4989     if ((unsigned int )t2p->pdf_compression == 4U) {   4992     if ((unsigned int )t2p->pdf_compression == 4U) {
4990       TIFFGetField(input, (uint32 )279, & sbc);   4993       TIFFGetField(input, (uint32 )279, & sbc);
4991       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);   4994       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);
4992       return;   4995       return;
4993     } else {   4996     } else {
4994     4997  
4995     }   4998     }
4996   } else {   4999   } else {
4997     5000  
4998   }   5001   }
4999   tmp = TIFFScanlineSize(input);   5002   tmp = TIFFScanlineSize(input);
5000   t2p->tiff_datasize = (tsize_t )((unsigned long )tmp * (unsigned long )t2p->tiff_length);   5003   t2p->tiff_datasize = (tsize_t )((unsigned long )tmp * (unsigned long )t2p->tiff_length);
5001   if ((int )t2p->tiff_planar == 2) {   5004   if ((int )t2p->tiff_planar == 2) {
5002     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5005     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5003   } else {   5006   } else {
5004     5007  
5005   }   5008   }
5006   return;   5009   return;
5007 }   5010 }
5008 }   5011 }
5009 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile )   5012 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile )
5010 {   5013 {
5011   uint64 *tbc ;   5014   uint64 *tbc ;
5012   uint16 edge ;   5015   uint16 edge ;
5013   int tmp ;   5016   int tmp ;
5014   int tmp___0 ;   5017   int tmp___0 ;
5015     5018  
5016   {   5019   {
5017   tbc = (uint64 *)((void *)0);   5020   tbc = (uint64 *)((void *)0);
5018   edge = (uint16 )0;   5021   edge = (uint16 )0;
5019   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5022   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5020   edge = (uint16 )((int )edge | tmp);   5023   edge = (uint16 )((int )edge | tmp);
5021   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5024   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5022   edge = (uint16 )((int )edge | tmp___0);   5025   edge = (uint16 )((int )edge | tmp___0);
5023   if ((unsigned int )t2p->pdf_transcode == 1U) {   5026   if ((unsigned int )t2p->pdf_transcode == 1U) {
5024     if (edge) {   5027     if (edge) {
5025       t2p->tiff_datasize = TIFFTileSize(input);   5028       t2p->tiff_datasize = TIFFTileSize(input);
5026       return;   5029       return;
5027     } else {   5030     } else {
5028       TIFFGetField(input, (uint32 )325, & tbc);   5031       TIFFGetField(input, (uint32 )325, & tbc);
5029       t2p->tiff_datasize = (tmsize_t )*(tbc + tile);   5032       t2p->tiff_datasize = (tmsize_t )*(tbc + tile);
5030       return;   5033       return;
5031     }   5034     }
5032   } else {   5035   } else {
5033     5036  
5034   }   5037   }
5035   t2p->tiff_datasize = TIFFTileSize(input);   5038   t2p->tiff_datasize = TIFFTileSize(input);
5036   if ((int )t2p->tiff_planar == 2) {   5039   if ((int )t2p->tiff_planar == 2) {
5037     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5040     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5038   } else {   5041   } else {
5039     5042  
5040   }   5043   }
5041   return;   5044   return;
5042 }   5045 }
5043 }   5046 }
5044 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile )   5047 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile )
5045 {   5048 {
5046     5049  
5047     5050  
5048   {   5051   {
5049   if ((tile + 1U) % tiles.tiles_tilecountx == 0U) {   5052   if ((tile + 1U) % tiles.tiles_tilecountx == 0U) {
5050     if (tiles.tiles_edgetilewidth != 0U) {   5053     if (tiles.tiles_edgetilewidth != 0U) {
5051       return (1);   5054       return (1);
5052     } else {   5055     } else {
5053       return (0);   5056       return (0);
5054     }   5057     }
5055   } else {   5058   } else {
5056     return (0);   5059     return (0);
5057   }   5060   }
5058 }   5061 }
5059 }   5062 }
5060 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile )   5063 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile )
5061 {   5064 {
5062     5065  
5063     5066  
5064   {   5067   {
5065   if (tile + 1U > tiles.tiles_tilecount - tiles.tiles_tilecountx) {   5068   if (tile + 1U > tiles.tiles_tilecount - tiles.tiles_tilecountx) {
5066     if (tiles.tiles_edgetilelength != 0U) {   5069     if (tiles.tiles_edgetilelength != 0U) {
5067       return (1);   5070       return (1);
5068     } else {   5071     } else {
5069       return (0);   5072       return (0);
5070     }   5073     }
5071   } else {   5074   } else {
5072     return (0);   5075     return (0);
5073   }   5076   }
5074 }   5077 }
5075 }   5078 }
5076 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile )   5079 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile )
5077 {   5080 {
5078   int tmp ;   5081   int tmp ;
5079   int tmp___0 ;   5082   int tmp___0 ;
5080     5083  
5081   {   5084   {
5082   tmp = t2p_tile_is_right_edge(tiles, tile);   5085   tmp = t2p_tile_is_right_edge(tiles, tile);
5083   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);   5086   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);
5084   return (tmp | tmp___0);   5087   return (tmp | tmp___0);
5085 }   5088 }
5086 }   5089 }
5087 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile )   5090 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile )
5088 {   5091 {
5089   int tmp ;   5092   int tmp ;
5090   int tmp___0 ;   5093   int tmp___0 ;
5091     5094  
5092   {   5095   {
5093   tmp = t2p_tile_is_right_edge(tiles, tile);   5096   tmp = t2p_tile_is_right_edge(tiles, tile);
5094   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);   5097   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);
5095   return (tmp & tmp___0);   5098   return (tmp & tmp___0);
5096 }   5099 }
5097 }   5100 }
5098 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output )   5101 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output )
5099 {   5102 {
5100   tsize_t written ;   5103   tsize_t written ;
5101   unsigned char *buffer ;   5104   unsigned char *buffer ;
5102   unsigned char *samplebuffer ;   5105   unsigned char *samplebuffer ;
5103   tsize_t bufferoffset ;   5106   tsize_t bufferoffset ;
5104   tsize_t samplebufferoffset ;   5107   tsize_t samplebufferoffset ;
5105   tsize_t read___0 ;   5108   tsize_t read___0 ;
5106   tstrip_t i ;   5109   tstrip_t i ;
5107   tstrip_t j ;   5110   tstrip_t j ;
5108   tstrip_t stripcount ;   5111   tstrip_t stripcount ;
5109   tsize_t stripsize ;   5112   tsize_t stripsize ;
5110   tsize_t sepstripcount ;   5113   tsize_t sepstripcount ;
5111   tsize_t sepstripsize ;   5114   tsize_t sepstripsize ;
5112   void *tmp ;   5115   void *tmp ;
5113   char const   *tmp___0 ;   5116   char const   *tmp___0 ;
5114   void *tmp___1 ;   5117   void *tmp___1 ;
5115   char const   *tmp___2 ;   5118   char const   *tmp___2 ;
5116   void *tmp___3 ;   5119   void *tmp___3 ;
5117   char const   *tmp___4 ;   5120   char const   *tmp___4 ;
5118   char const   *tmp___5 ;   5121   char const   *tmp___5 ;
5119   uint32 tmp___6 ;   5122   uint32 tmp___6 ;
5120   void *tmp___7 ;   5123   void *tmp___7 ;
5121   char const   *tmp___8 ;   5124   char const   *tmp___8 ;
5122   void *tmp___9 ;   5125   void *tmp___9 ;
5123   char const   *tmp___10 ;   5126   char const   *tmp___10 ;
5124   char const   *tmp___11 ;   5127   char const   *tmp___11 ;
5125   void *tmp___12 ;   5128   void *tmp___12 ;
5126   char const   *tmp___13 ;   5129   char const   *tmp___13 ;
5127   char const   *tmp___14 ;   5130   char const   *tmp___14 ;
5128   void *tmp___15 ;   5131   void *tmp___15 ;
5129   char const   *tmp___16 ;   5132   char const   *tmp___16 ;
5130   void *tmp___17 ;   5133   void *tmp___17 ;
5131   char const   *tmp___18 ;   5134   char const   *tmp___18 ;
5132   char const   *tmp___19 ;   5135   char const   *tmp___19 ;
5133   int tmp___20 ;   5136   int tmp___20 ;
5134   char const   *tmp___21 ;   5137   char const   *tmp___21 ;
5135     5138  
5136   {   5139   {
5137   written = (tsize_t )0;   5140   written = (tsize_t )0;
5138   buffer = (unsigned char *)((void *)0);   5141   buffer = (unsigned char *)((void *)0);
5139   samplebuffer = (unsigned char *)((void *)0);   5142   samplebuffer = (unsigned char *)((void *)0);
5140   bufferoffset = (tsize_t )0;   5143   bufferoffset = (tsize_t )0;
5141   samplebufferoffset = (tsize_t )0;   5144   samplebufferoffset = (tsize_t )0;
5142   read___0 = (tsize_t )0;   5145   read___0 = (tsize_t )0;
5143   i = (tstrip_t )0;   5146   i = (tstrip_t )0;
5144   j = (tstrip_t )0;   5147   j = (tstrip_t )0;
5145   stripcount = (tstrip_t )0;   5148   stripcount = (tstrip_t )0;
5146   stripsize = (tsize_t )0;   5149   stripsize = (tsize_t )0;
5147   sepstripcount = (tsize_t )0;   5150   sepstripcount = (tsize_t )0;
5148   sepstripsize = (tsize_t )0;   5151   sepstripsize = (tsize_t )0;
5149   if ((unsigned int )t2p->pdf_transcode == 1U) {   5152   if ((unsigned int )t2p->pdf_transcode == 1U) {
5150     if ((unsigned int )t2p->pdf_compression == 1U) {   5153     if ((unsigned int )t2p->pdf_compression == 1U) {
5151       tmp = _TIFFmalloc(t2p->tiff_datasize);   5154       tmp = _TIFFmalloc(t2p->tiff_datasize);
5152       buffer = (unsigned char *)tmp;   5155       buffer = (unsigned char *)tmp;
5153       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5156       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5154         tmp___0 = TIFFFileName(input);   5157         tmp___0 = TIFFFileName(input);
5155         TIFFError("tiff2pdf",   5158         TIFFError("tiff2pdf",
5156                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5159                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5157                   (unsigned long )t2p->tiff_datasize, tmp___0);   5160                   (unsigned long )t2p->tiff_datasize, tmp___0);
5158         t2p->t2p_error = (t2p_err_t )1;   5161         t2p->t2p_error = (t2p_err_t )1;
5159         return ((tsize_t )0);   5162         return ((tsize_t )0);
5160       } else {   5163       } else {
5161     5164  
5162       }   5165       }
5163       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);   5166       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);
5164       if ((int )t2p->tiff_fillorder == 2) {   5167       if ((int )t2p->tiff_fillorder == 2) {
5165         TIFFReverseBits(buffer, t2p->tiff_datasize);   5168         TIFFReverseBits(buffer, t2p->tiff_datasize);
5166       } else {   5169       } else {
5167     5170  
5168       }   5171       }
5169       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5172       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5170       _TIFFfree((void *)buffer);   5173       _TIFFfree((void *)buffer);
5171       return (t2p->tiff_datasize);   5174       return (t2p->tiff_datasize);
5172     } else {   5175     } else {
5173     5176  
5174     }   5177     }
5175     if ((unsigned int )t2p->pdf_compression == 4U) {   5178     if ((unsigned int )t2p->pdf_compression == 4U) {
5176       tmp___1 = _TIFFmalloc(t2p->tiff_datasize);   5179       tmp___1 = _TIFFmalloc(t2p->tiff_datasize);
5177       buffer = (unsigned char *)tmp___1;   5180       buffer = (unsigned char *)tmp___1;
5178       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5181       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5179         tmp___2 = TIFFFileName(input);   5182         tmp___2 = TIFFFileName(input);
5180         TIFFError("tiff2pdf",   5183         TIFFError("tiff2pdf",
5181                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5184                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5182                   (unsigned long )t2p->tiff_datasize, tmp___2);   5185                   (unsigned long )t2p->tiff_datasize, tmp___2);
5183         t2p->t2p_error = (t2p_err_t )1;   5186         t2p->t2p_error = (t2p_err_t )1;
5184         return ((tsize_t )0);   5187         return ((tsize_t )0);
5185       } else {   5188       } else {
5186     5189  
5187       }   5190       }
5188       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5191       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5189       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);   5192       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);
5190       if ((int )t2p->tiff_fillorder == 2) {   5193       if ((int )t2p->tiff_fillorder == 2) {
5191         TIFFReverseBits(buffer, t2p->tiff_datasize);   5194         TIFFReverseBits(buffer, t2p->tiff_datasize);
5192       } else {   5195       } else {
5193     5196  
5194       }   5197       }
5195       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5198       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5196       _TIFFfree((void *)buffer);   5199       _TIFFfree((void *)buffer);
5197       return (t2p->tiff_datasize);   5200       return (t2p->tiff_datasize);
5198     } else {   5201     } else {
5199     5202  
5200     }   5203     }
5201   } else {   5204   } else {
5202     5205  
5203   }   5206   }
5204   if ((unsigned int )t2p->pdf_sample == 0U) {   5207   if ((unsigned int )t2p->pdf_sample == 0U) {
5205     tmp___3 = _TIFFmalloc(t2p->tiff_datasize);   5208     tmp___3 = _TIFFmalloc(t2p->tiff_datasize);
5206     buffer = (unsigned char *)tmp___3;   5209     buffer = (unsigned char *)tmp___3;
5207     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5210     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5208       tmp___4 = TIFFFileName(input);   5211       tmp___4 = TIFFFileName(input);
5209       TIFFError("tiff2pdf",   5212       TIFFError("tiff2pdf",
5210                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5213                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5211                 (unsigned long )t2p->tiff_datasize, tmp___4);   5214                 (unsigned long )t2p->tiff_datasize, tmp___4);
5212       t2p->t2p_error = (t2p_err_t )1;   5215       t2p->t2p_error = (t2p_err_t )1;
5213       return ((tsize_t )0);   5216       return ((tsize_t )0);
5214     } else {   5217     } else {
5215     5218  
5216     }   5219     }
5217     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5220     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5218     stripsize = TIFFStripSize(input);   5221     stripsize = TIFFStripSize(input);
5219     stripcount = TIFFNumberOfStrips(input);   5222     stripcount = TIFFNumberOfStrips(input);
5220     i = (tstrip_t )0;   5223     i = (tstrip_t )0;
5221     while (i < stripcount) {   5224     while (i < stripcount) {
5222       read___0 = TIFFReadEncodedStrip(input, i,   5225       read___0 = TIFFReadEncodedStrip(input, i,
5223                                       (tdata_t )(buffer + bufferoffset),   5226                                       (tdata_t )(buffer + bufferoffset),
5224                                       stripsize);   5227                                       stripsize);
5225       if (read___0 == -1L) {   5228       if (read___0 == -1L) {
5226         tmp___5 = TIFFFileName(input);   5229         tmp___5 = TIFFFileName(input);
5227         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___5);   5230         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___5);
5228         _TIFFfree((void *)buffer);   5231         _TIFFfree((void *)buffer);
5229         t2p->t2p_error = (t2p_err_t )1;   5232         t2p->t2p_error = (t2p_err_t )1;
5230         return ((tsize_t )0);   5233         return ((tsize_t )0);
5231       } else {   5234       } else {
5232     5235  
5233       }   5236       }
5234       bufferoffset += read___0;   5237       bufferoffset += read___0;
5235       i ++;   5238       i ++;
5236     }   5239     }
5237   } else {   5240   } else {
5238     if ((unsigned int )t2p->pdf_sample & 256U) {   5241     if ((unsigned int )t2p->pdf_sample & 256U) {
5239       sepstripsize = TIFFStripSize(input);   5242       sepstripsize = TIFFStripSize(input);
5240       tmp___6 = TIFFNumberOfStrips(input);   5243       tmp___6 = TIFFNumberOfStrips(input);
5241       sepstripcount = (tsize_t )tmp___6;   5244       sepstripcount = (tsize_t )tmp___6;
5242       stripsize = sepstripsize * (tsize_t )t2p->tiff_samplesperpixel;   5245       stripsize = sepstripsize * (tsize_t )t2p->tiff_samplesperpixel;
5243       stripcount = (tstrip_t )(sepstripcount / (tsize_t )t2p->tiff_samplesperpixel);   5246       stripcount = (tstrip_t )(sepstripcount / (tsize_t )t2p->tiff_samplesperpixel);
5244       tmp___7 = _TIFFmalloc(t2p->tiff_datasize);   5247       tmp___7 = _TIFFmalloc(t2p->tiff_datasize);
5245       buffer = (unsigned char *)tmp___7;   5248       buffer = (unsigned char *)tmp___7;
5246       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5249       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5247         tmp___8 = TIFFFileName(input);   5250         tmp___8 = TIFFFileName(input);
5248         TIFFError("tiff2pdf",   5251         TIFFError("tiff2pdf",
5249                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5252                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5250                   (unsigned long )t2p->tiff_datasize, tmp___8);   5253                   (unsigned long )t2p->tiff_datasize, tmp___8);
5251         t2p->t2p_error = (t2p_err_t )1;   5254         t2p->t2p_error = (t2p_err_t )1;
5252         return ((tsize_t )0);   5255         return ((tsize_t )0);
5253       } else {   5256       } else {
5254     5257  
5255       }   5258       }
5256       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5259       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5257       tmp___9 = _TIFFmalloc(stripsize);   5260       tmp___9 = _TIFFmalloc(stripsize);
5258       samplebuffer = (unsigned char *)tmp___9;   5261       samplebuffer = (unsigned char *)tmp___9;
5259       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5262       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5260         tmp___10 = TIFFFileName(input);   5263         tmp___10 = TIFFFileName(input);
5261         TIFFError("tiff2pdf",   5264         TIFFError("tiff2pdf",
5262                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5265                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5263                   (unsigned long )t2p->tiff_datasize, tmp___10);   5266                   (unsigned long )t2p->tiff_datasize, tmp___10);
5264         t2p->t2p_error = (t2p_err_t )1;   5267         t2p->t2p_error = (t2p_err_t )1;
5265         return ((tsize_t )0);   5268         return ((tsize_t )0);
5266       } else {   5269       } else {
5267     5270  
5268       }   5271       }
5269       i = (tstrip_t )0;   5272       i = (tstrip_t )0;
5270       while (i < stripcount) {   5273       while (i < stripcount) {
5271         samplebufferoffset = (tsize_t )0;   5274         samplebufferoffset = (tsize_t )0;
5272         j = (tstrip_t )0;   5275         j = (tstrip_t )0;
5273         while (j < (tstrip_t )t2p->tiff_samplesperpixel) {   5276         while (j < (tstrip_t )t2p->tiff_samplesperpixel) {
5274           read___0 = TIFFReadEncodedStrip(input, i + j * stripcount,   5277           read___0 = TIFFReadEncodedStrip(input, i + j * stripcount,
5275                                           (tdata_t )(samplebuffer + samplebufferoffset),   5278                                           (tdata_t )(samplebuffer + samplebufferoffset),
5276                                           sepstripsize);   5279                                           sepstripsize);
5277           if (read___0 == -1L) {   5280           if (read___0 == -1L) {
5278             tmp___11 = TIFFFileName(input);   5281             tmp___11 = TIFFFileName(input);
5279             TIFFError("tiff2pdf", "Error on decoding strip %u of %s",   5282             TIFFError("tiff2pdf", "Error on decoding strip %u of %s",
5280                       i + j * stripcount, tmp___11);   5283                       i + j * stripcount, tmp___11);
5281             _TIFFfree((void *)buffer);   5284             _TIFFfree((void *)buffer);
5282             t2p->t2p_error = (t2p_err_t )1;   5285             t2p->t2p_error = (t2p_err_t )1;
5283             return ((tsize_t )0);   5286             return ((tsize_t )0);
5284           } else {   5287           } else {
5285     5288  
5286           }   5289           }
5287           samplebufferoffset += read___0;   5290           samplebufferoffset += read___0;
5288           j ++;   5291           j ++;
5289         }   5292         }
5290         t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,   5293         t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,
5291                                              samplebuffer, samplebufferoffset);   5294                                              samplebuffer, samplebufferoffset);
5292         bufferoffset += samplebufferoffset;   5295         bufferoffset += samplebufferoffset;
5293         i ++;   5296         i ++;
5294       }   5297       }
5295       _TIFFfree((void *)samplebuffer);   5298       _TIFFfree((void *)samplebuffer);
5296       goto dataready;   5299       goto dataready;
5297     } else {   5300     } else {
5298     5301  
5299     }   5302     }
5300     tmp___12 = _TIFFmalloc(t2p->tiff_datasize);   5303     tmp___12 = _TIFFmalloc(t2p->tiff_datasize);
5301     buffer = (unsigned char *)tmp___12;   5304     buffer = (unsigned char *)tmp___12;
5302     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5305     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5303       tmp___13 = TIFFFileName(input);   5306       tmp___13 = TIFFFileName(input);
5304       TIFFError("tiff2pdf",   5307       TIFFError("tiff2pdf",
5305                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5308                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5306                 (unsigned long )t2p->tiff_datasize, tmp___13);   5309                 (unsigned long )t2p->tiff_datasize, tmp___13);
5307       t2p->t2p_error = (t2p_err_t )1;   5310       t2p->t2p_error = (t2p_err_t )1;
5308       return ((tsize_t )0);   5311       return ((tsize_t )0);
5309     } else {   5312     } else {
5310     5313  
5311     }   5314     }
5312     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5315     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5313     stripsize = TIFFStripSize(input);   5316     stripsize = TIFFStripSize(input);
5314     stripcount = TIFFNumberOfStrips(input);   5317     stripcount = TIFFNumberOfStrips(input);
5315     i = (tstrip_t )0;   5318     i = (tstrip_t )0;
5316     while (i < stripcount) {   5319     while (i < stripcount) {
5317       read___0 = TIFFReadEncodedStrip(input, i,   5320       read___0 = TIFFReadEncodedStrip(input, i,
5318                                       (tdata_t )(buffer + bufferoffset),   5321                                       (tdata_t )(buffer + bufferoffset),
5319                                       stripsize);   5322                                       stripsize);
5320       if (read___0 == -1L) {   5323       if (read___0 == -1L) {
5321         tmp___14 = TIFFFileName(input);   5324         tmp___14 = TIFFFileName(input);
5322         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___14);   5325         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___14);
5323         _TIFFfree((void *)samplebuffer);   5326         _TIFFfree((void *)samplebuffer);
5324         _TIFFfree((void *)buffer);   5327         _TIFFfree((void *)buffer);
5325         t2p->t2p_error = (t2p_err_t )1;   5328         t2p->t2p_error = (t2p_err_t )1;
5326         return ((tsize_t )0);   5329         return ((tsize_t )0);
5327       } else {   5330       } else {
5328     5331  
5329       }   5332       }
5330       bufferoffset += read___0;   5333       bufferoffset += read___0;
5331       i ++;   5334       i ++;
5332     }   5335     }
5333     if ((unsigned int )t2p->pdf_sample & 32U) {   5336     if ((unsigned int )t2p->pdf_sample & 32U) {
5334       tmp___15 = _TIFFrealloc((tdata_t )buffer,   5337       tmp___15 = _TIFFrealloc((tdata_t )buffer,
5335                               t2p->tiff_datasize * (tsize_t )t2p->tiff_samplesperpixel);   5338                               t2p->tiff_datasize * (tsize_t )t2p->tiff_samplesperpixel);
5336       samplebuffer = (unsigned char *)tmp___15;   5339       samplebuffer = (unsigned char *)tmp___15;
5337       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5340       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5338         tmp___16 = TIFFFileName(input);   5341         tmp___16 = TIFFFileName(input);
5339         TIFFError("tiff2pdf",   5342         TIFFError("tiff2pdf",
5340                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5343                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5341                   (unsigned long )t2p->tiff_datasize, tmp___16);   5344                   (unsigned long )t2p->tiff_datasize, tmp___16);
5342         t2p->t2p_error = (t2p_err_t )1;   5345         t2p->t2p_error = (t2p_err_t )1;
5343         _TIFFfree((void *)buffer);   5346         _TIFFfree((void *)buffer);
5344       } else {   5347       } else {
5345         buffer = samplebuffer;   5348         buffer = samplebuffer;
5346         t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5349         t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5347       }   5350       }
5348       t2p_sample_realize_palette(t2p, buffer);   5351       t2p_sample_realize_palette(t2p, buffer);
5349     } else {   5352     } else {
5350     5353  
5351     }   5354     }
5352     if ((unsigned int )t2p->pdf_sample & 2U) {   5355     if ((unsigned int )t2p->pdf_sample & 2U) {
5353       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,   5356       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,
5354                                                   t2p->tiff_width * t2p->tiff_length);   5357                                                   t2p->tiff_width * t2p->tiff_length);
5355     } else {   5358     } else {
5356     5359  
5357     }   5360     }
5358     if ((unsigned int )t2p->pdf_sample & 4U) {   5361     if ((unsigned int )t2p->pdf_sample & 4U) {
5359       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,   5362       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,
5360                                                    t2p->tiff_width * t2p->tiff_length);   5363                                                    t2p->tiff_width * t2p->tiff_length);
5361     } else {   5364     } else {
5362     5365  
5363     }   5366     }
5364     if ((unsigned int )t2p->pdf_sample & 8U) {   5367     if ((unsigned int )t2p->pdf_sample & 8U) {
5365       tmp___17 = _TIFFrealloc((tdata_t )buffer,   5368       tmp___17 = _TIFFrealloc((tdata_t )buffer,
5366                               (tmsize_t )((t2p->tiff_width * t2p->tiff_length) * 4U));   5369                               (tmsize_t )((t2p->tiff_width * t2p->tiff_length) * 4U));
5367       samplebuffer = (unsigned char *)tmp___17;   5370       samplebuffer = (unsigned char *)tmp___17;
5368       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5371       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5369         tmp___18 = TIFFFileName(input);   5372         tmp___18 = TIFFFileName(input);
5370         TIFFError("tiff2pdf",   5373         TIFFError("tiff2pdf",
5371                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5374                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5372                   (unsigned long )t2p->tiff_datasize, tmp___18);   5375                   (unsigned long )t2p->tiff_datasize, tmp___18);
5373         t2p->t2p_error = (t2p_err_t )1;   5376         t2p->t2p_error = (t2p_err_t )1;
5374         _TIFFfree((void *)buffer);   5377         _TIFFfree((void *)buffer);
5375         return ((tsize_t )0);   5378         return ((tsize_t )0);
5376       } else {   5379       } else {
5377         buffer = samplebuffer;   5380         buffer = samplebuffer;
5378       }   5381       }
5379       tmp___20 = TIFFReadRGBAImageOriented(input, t2p->tiff_width,   5382       tmp___20 = TIFFReadRGBAImageOriented(input, t2p->tiff_width,
5380                                            t2p->tiff_length, (uint32 *)buffer,   5383                                            t2p->tiff_length, (uint32 *)buffer,
5381                                            1, 0);   5384                                            1, 0);
5382       if (tmp___20) {   5385       if (tmp___20) {
5383     5386  
5384       } else {   5387       } else {
5385         tmp___19 = TIFFFileName(input);   5388         tmp___19 = TIFFFileName(input);
5386         TIFFError("tiff2pdf",   5389         TIFFError("tiff2pdf",
5387                   "Can\'t use TIFFReadRGBAImageOriented to extract RGB image from %s",   5390                   "Can\'t use TIFFReadRGBAImageOriented to extract RGB image from %s",
5388                   tmp___19);   5391                   tmp___19);
5389         t2p->t2p_error = (t2p_err_t )1;   5392         t2p->t2p_error = (t2p_err_t )1;
5390         return ((tsize_t )0);   5393         return ((tsize_t )0);
5391       }   5394       }
5392       t2p->tiff_datasize = t2p_sample_abgr_to_rgb((tdata_t )buffer,   5395       t2p->tiff_datasize = t2p_sample_abgr_to_rgb((tdata_t )buffer,
5393                                                   t2p->tiff_width * t2p->tiff_length);   5396                                                   t2p->tiff_width * t2p->tiff_length);
5394     } else {   5397     } else {
5395     5398  
5396     }   5399     }
5397     if ((unsigned int )t2p->pdf_sample & 64U) {   5400     if ((unsigned int )t2p->pdf_sample & 64U) {
5398       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,   5401       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,
5399                                                              t2p->tiff_width * t2p->tiff_length);   5402                                                              t2p->tiff_width * t2p->tiff_length);
5400     } else {   5403     } else {
5401     5404  
5402     }   5405     }
5403   }   5406   }
5404   dataready:   5407   dataready:
5405   t2p_disable(output);   5408   t2p_disable(output);
5406   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);   5409   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);
5407   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);   5410   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);
5408   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);   5411   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);
5409   TIFFSetField(output, (uint32 )256, t2p->tiff_width);   5412   TIFFSetField(output, (uint32 )256, t2p->tiff_width);
5410   TIFFSetField(output, (uint32 )257, t2p->tiff_length);   5413   TIFFSetField(output, (uint32 )257, t2p->tiff_length);
5411   TIFFSetField(output, (uint32 )278, t2p->tiff_length);   5414   TIFFSetField(output, (uint32 )278, t2p->tiff_length);
5412   TIFFSetField(output, (uint32 )284, 1);   5415   TIFFSetField(output, (uint32 )284, 1);
5413   TIFFSetField(output, (uint32 )266, 1);   5416   TIFFSetField(output, (uint32 )266, 1);
5414   switch ((unsigned int )t2p->pdf_compression) {   5417   switch ((unsigned int )t2p->pdf_compression) {
5415   case 0U:   5418   case 0U:
5416   TIFFSetField(output, (uint32 )259, 1);   5419   TIFFSetField(output, (uint32 )259, 1);
5417   break;   5420   break;
5418   case 1U:   5421   case 1U:
5419   TIFFSetField(output, (uint32 )259, 4);   5422   TIFFSetField(output, (uint32 )259, 4);
5420   break;   5423   break;
5421   case 4U:   5424   case 4U:
5422   TIFFSetField(output, (uint32 )259, 32946);   5425   TIFFSetField(output, (uint32 )259, 32946);
5423   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   5426   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
5424     TIFFSetField(output, (uint32 )317,   5427     TIFFSetField(output, (uint32 )317,
5425                  (int )t2p->pdf_defaultcompressionquality % 100);   5428                  (int )t2p->pdf_defaultcompressionquality % 100);
5426   } else {   5429   } else {
5427     5430  
5428   }   5431   }
5429   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {   5432   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {
5430     TIFFSetField(output, (uint32 )65557,   5433     TIFFSetField(output, (uint32 )65557,
5431                  (int )t2p->pdf_defaultcompressionquality / 100);   5434                  (int )t2p->pdf_defaultcompressionquality / 100);
5432   } else {   5435   } else {
5433     5436  
5434   }   5437   }
5435   break;   5438   break;
5436   default:   5439   default:
5437   break;   5440   break;
5438   }   5441   }
5439   t2p_enable(output);   5442   t2p_enable(output);
5440   t2p->outputwritten = (tsize_t )0;   5443   t2p->outputwritten = (tsize_t )0;
5441   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,   5444   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,
5442                                        t2p->tiff_datasize);   5445                                        t2p->tiff_datasize);
5443   if ((unsigned int )buffer != (unsigned int )((void *)0)) {   5446   if ((unsigned int )buffer != (unsigned int )((void *)0)) {
5444     _TIFFfree((void *)buffer);   5447     _TIFFfree((void *)buffer);
5445     buffer = (unsigned char *)((void *)0);   5448     buffer = (unsigned char *)((void *)0);
5446   } else {   5449   } else {
5447     5450  
5448   }   5451   }
5449   if (bufferoffset == -1L) {   5452   if (bufferoffset == -1L) {
5450     tmp___21 = TIFFFileName(output);   5453     tmp___21 = TIFFFileName(output);
5451     TIFFError("tiff2pdf", "Error writing encoded strip to output PDF %s",   5454     TIFFError("tiff2pdf", "Error writing encoded strip to output PDF %s",
5452               tmp___21);   5455               tmp___21);
5453     t2p->t2p_error = (t2p_err_t )1;   5456     t2p->t2p_error = (t2p_err_t )1;
5454     return ((tsize_t )0);   5457     return ((tsize_t )0);
5455   } else {   5458   } else {
5456     5459  
5457   }   5460   }
5458   written = t2p->outputwritten;   5461   written = t2p->outputwritten;
5459   return (written);   5462   return (written);
5460 }   5463 }
5461 }   5464 }
5462 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,   5465 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,
5463                                      ttile_t tile )   5466                                      ttile_t tile )
5464 {   5467 {
5465   uint16 edge ;   5468   uint16 edge ;
5466   tsize_t written ;   5469   tsize_t written ;
5467   unsigned char *buffer ;   5470   unsigned char *buffer ;
5468   tsize_t bufferoffset ;   5471   tsize_t bufferoffset ;
5469   unsigned char *samplebuffer ;   5472   unsigned char *samplebuffer ;
5470   tsize_t samplebufferoffset ;   5473   tsize_t samplebufferoffset ;
5471   tsize_t read___0 ;   5474   tsize_t read___0 ;
5472   uint16 i ;   5475   uint16 i ;
5473   ttile_t tilecount ;   5476   ttile_t tilecount ;
5474   tsize_t tilesize ;   5477   tsize_t tilesize ;
5475   ttile_t septilecount ;   5478   ttile_t septilecount ;
5476   tsize_t septilesize ;   5479   tsize_t septilesize ;
5477   int tmp ;   5480   int tmp ;
5478   int tmp___0 ;   5481   int tmp___0 ;
5479   void *tmp___1 ;   5482   void *tmp___1 ;
5480   char const   *tmp___2 ;   5483   char const   *tmp___2 ;
5481   void *tmp___3 ;   5484   void *tmp___3 ;
5482   char const   *tmp___4 ;   5485   char const   *tmp___4 ;
5483   void *tmp___5 ;   5486   void *tmp___5 ;
5484   char const   *tmp___6 ;   5487   char const   *tmp___6 ;
5485   char const   *tmp___7 ;   5488   char const   *tmp___7 ;
5486   void *tmp___8 ;   5489   void *tmp___8 ;
5487   char const   *tmp___9 ;   5490   char const   *tmp___9 ;
5488   void *tmp___10 ;   5491   void *tmp___10 ;
5489   char const   *tmp___11 ;   5492   char const   *tmp___11 ;
5490   char const   *tmp___12 ;   5493   char const   *tmp___12 ;
5491   void *tmp___13 ;   5494   void *tmp___13 ;
5492   char const   *tmp___14 ;   5495   char const   *tmp___14 ;
5493   char const   *tmp___15 ;   5496   char const   *tmp___15 ;
5494   char const   *tmp___16 ;   5497   char const   *tmp___16 ;
5495   tmsize_t tmp___17 ;   5498   tmsize_t tmp___17 ;
5496   int tmp___18 ;   5499   int tmp___18 ;
5497   int tmp___19 ;   5500   int tmp___19 ;
5498   int tmp___20 ;   5501   int tmp___20 ;
5499   tmsize_t tmp___21 ;   5502   tmsize_t tmp___21 ;
5500   char const   *tmp___22 ;   5503   char const   *tmp___22 ;
5501     5504  
5502   {   5505   {
5503   edge = (uint16 )0;   5506   edge = (uint16 )0;
5504   written = (tsize_t )0;   5507   written = (tsize_t )0;
5505   buffer = (unsigned char *)((void *)0);   5508   buffer = (unsigned char *)((void *)0);
5506   bufferoffset = (tsize_t )0;   5509   bufferoffset = (tsize_t )0;
5507   samplebuffer = (unsigned char *)((void *)0);   5510   samplebuffer = (unsigned char *)((void *)0);
5508   samplebufferoffset = (tsize_t )0;   5511   samplebufferoffset = (tsize_t )0;
5509   read___0 = (tsize_t )0;   5512   read___0 = (tsize_t )0;
5510   i = (uint16 )0;   5513   i = (uint16 )0;
5511   tilecount = (ttile_t )0;   5514   tilecount = (ttile_t )0;
5512   tilesize = (tsize_t )0;   5515   tilesize = (tsize_t )0;
5513   septilecount = (ttile_t )0;   5516   septilecount = (ttile_t )0;
5514   septilesize = (tsize_t )0;   5517   septilesize = (tsize_t )0;
5515   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5518   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5516   edge = (uint16 )((int )edge | tmp);   5519   edge = (uint16 )((int )edge | tmp);
5517   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5520   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5518   edge = (uint16 )((int )edge | tmp___0);   5521   edge = (uint16 )((int )edge | tmp___0);
5519   if ((unsigned int )t2p->pdf_transcode == 1U) {   5522   if ((unsigned int )t2p->pdf_transcode == 1U) {
5520     if ((int )edge == 0) {   5523     if ((int )edge == 0) {
5521       if ((unsigned int )t2p->pdf_compression == 1U) {   5524       if ((unsigned int )t2p->pdf_compression == 1U) {
5522         tmp___1 = _TIFFmalloc(t2p->tiff_datasize);   5525         tmp___1 = _TIFFmalloc(t2p->tiff_datasize);
5523         buffer = (unsigned char *)tmp___1;   5526         buffer = (unsigned char *)tmp___1;
5524         if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5527         if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5525           tmp___2 = TIFFFileName(input);   5528           tmp___2 = TIFFFileName(input);
5526           TIFFError("tiff2pdf",   5529           TIFFError("tiff2pdf",
5527                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5530                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5528                     (unsigned long )t2p->tiff_datasize, tmp___2);   5531                     (unsigned long )t2p->tiff_datasize, tmp___2);
5529           t2p->t2p_error = (t2p_err_t )1;   5532           t2p->t2p_error = (t2p_err_t )1;
5530           return ((tsize_t )0);   5533           return ((tsize_t )0);
5531         } else {   5534         } else {
5532     5535  
5533         }   5536         }
5534         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);   5537         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);
5535         if ((int )t2p->tiff_fillorder == 2) {   5538         if ((int )t2p->tiff_fillorder == 2) {
5536           TIFFReverseBits(buffer, t2p->tiff_datasize);   5539           TIFFReverseBits(buffer, t2p->tiff_datasize);
5537         } else {   5540         } else {
5538     5541  
5539         }   5542         }
5540         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5543         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5541         _TIFFfree((void *)buffer);   5544         _TIFFfree((void *)buffer);
5542         return (t2p->tiff_datasize);   5545         return (t2p->tiff_datasize);
5543       } else {   5546       } else {
5544     5547  
5545       }   5548       }
5546       if ((unsigned int )t2p->pdf_compression == 4U) {   5549       if ((unsigned int )t2p->pdf_compression == 4U) {
5547         tmp___3 = _TIFFmalloc(t2p->tiff_datasize);   5550         tmp___3 = _TIFFmalloc(t2p->tiff_datasize);
5548         buffer = (unsigned char *)tmp___3;   5551         buffer = (unsigned char *)tmp___3;
5549         if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5552         if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5550           tmp___4 = TIFFFileName(input);   5553           tmp___4 = TIFFFileName(input);
5551           TIFFError("tiff2pdf",   5554           TIFFError("tiff2pdf",
5552                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5555                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5553                     (unsigned long )t2p->tiff_datasize, tmp___4);   5556                     (unsigned long )t2p->tiff_datasize, tmp___4);
5554           t2p->t2p_error = (t2p_err_t )1;   5557           t2p->t2p_error = (t2p_err_t )1;
5555           return ((tsize_t )0);   5558           return ((tsize_t )0);
5556         } else {   5559         } else {
5557     5560  
5558         }   5561         }
5559         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);   5562         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);
5560         if ((int )t2p->tiff_fillorder == 2) {   5563         if ((int )t2p->tiff_fillorder == 2) {
5561           TIFFReverseBits(buffer, t2p->tiff_datasize);   5564           TIFFReverseBits(buffer, t2p->tiff_datasize);
5562         } else {   5565         } else {
5563     5566  
5564         }   5567         }
5565         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5568         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5566         _TIFFfree((void *)buffer);   5569         _TIFFfree((void *)buffer);
5567         return (t2p->tiff_datasize);   5570         return (t2p->tiff_datasize);
5568       } else {   5571       } else {
5569     5572  
5570       }   5573       }
5571     } else {   5574     } else {
5572     5575  
5573     }   5576     }
5574   } else {   5577   } else {
5575     5578  
5576   }   5579   }
5577   if ((unsigned int )t2p->pdf_sample == 0U) {   5580   if ((unsigned int )t2p->pdf_sample == 0U) {
5578     tmp___5 = _TIFFmalloc(t2p->tiff_datasize);   5581     tmp___5 = _TIFFmalloc(t2p->tiff_datasize);
5579     buffer = (unsigned char *)tmp___5;   5582     buffer = (unsigned char *)tmp___5;
5580     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5583     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5581       tmp___6 = TIFFFileName(input);   5584       tmp___6 = TIFFFileName(input);
5582       TIFFError("tiff2pdf",   5585       TIFFError("tiff2pdf",
5583                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5586                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5584                 (unsigned long )t2p->tiff_datasize, tmp___6);   5587                 (unsigned long )t2p->tiff_datasize, tmp___6);
5585       t2p->t2p_error = (t2p_err_t )1;   5588       t2p->t2p_error = (t2p_err_t )1;
5586       return ((tsize_t )0);   5589       return ((tsize_t )0);
5587     } else {   5590     } else {
5588     5591  
5589     }   5592     }
5590     read___0 = TIFFReadEncodedTile(input, tile,   5593     read___0 = TIFFReadEncodedTile(input, tile,
5591                                    (tdata_t )(buffer + bufferoffset),   5594                                    (tdata_t )(buffer + bufferoffset),
5592                                    t2p->tiff_datasize);   5595                                    t2p->tiff_datasize);
5593     if (read___0 == -1L) {   5596     if (read___0 == -1L) {
5594       tmp___7 = TIFFFileName(input);   5597       tmp___7 = TIFFFileName(input);
5595       TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___7);   5598       TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___7);
5596       _TIFFfree((void *)buffer);   5599       _TIFFfree((void *)buffer);
5597       t2p->t2p_error = (t2p_err_t )1;   5600       t2p->t2p_error = (t2p_err_t )1;
5598       return ((tsize_t )0);   5601       return ((tsize_t )0);
5599     } else {   5602     } else {
5600     5603  
5601     }   5604     }
5602   } else {   5605   } else {
5603     if ((unsigned int )t2p->pdf_sample == 256U) {   5606     if ((unsigned int )t2p->pdf_sample == 256U) {
5604       septilesize = TIFFTileSize(input);   5607       septilesize = TIFFTileSize(input);
5605       septilecount = TIFFNumberOfTiles(input);   5608       septilecount = TIFFNumberOfTiles(input);
5606       tilesize = septilesize * (tsize_t )t2p->tiff_samplesperpixel;   5609       tilesize = septilesize * (tsize_t )t2p->tiff_samplesperpixel;
5607       tilecount = septilecount / (ttile_t )t2p->tiff_samplesperpixel;   5610       tilecount = septilecount / (ttile_t )t2p->tiff_samplesperpixel;
5608       tmp___8 = _TIFFmalloc(t2p->tiff_datasize);   5611       tmp___8 = _TIFFmalloc(t2p->tiff_datasize);
5609       buffer = (unsigned char *)tmp___8;   5612       buffer = (unsigned char *)tmp___8;
5610       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5613       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5611         tmp___9 = TIFFFileName(input);   5614         tmp___9 = TIFFFileName(input);
5612         TIFFError("tiff2pdf",   5615         TIFFError("tiff2pdf",
5613                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5616                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5614                   (unsigned long )t2p->tiff_datasize, tmp___9);   5617                   (unsigned long )t2p->tiff_datasize, tmp___9);
5615         t2p->t2p_error = (t2p_err_t )1;   5618         t2p->t2p_error = (t2p_err_t )1;
5616         return ((tsize_t )0);   5619         return ((tsize_t )0);
5617       } else {   5620       } else {
5618     5621  
5619       }   5622       }
5620       tmp___10 = _TIFFmalloc(t2p->tiff_datasize);   5623       tmp___10 = _TIFFmalloc(t2p->tiff_datasize);
5621       samplebuffer = (unsigned char *)tmp___10;   5624       samplebuffer = (unsigned char *)tmp___10;
5622       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5625       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5623         tmp___11 = TIFFFileName(input);   5626         tmp___11 = TIFFFileName(input);
5624         TIFFError("tiff2pdf",   5627         TIFFError("tiff2pdf",
5625                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5628                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5626                   (unsigned long )t2p->tiff_datasize, tmp___11);   5629                   (unsigned long )t2p->tiff_datasize, tmp___11);
5627         t2p->t2p_error = (t2p_err_t )1;   5630         t2p->t2p_error = (t2p_err_t )1;
5628         return ((tsize_t )0);   5631         return ((tsize_t )0);
5629       } else {   5632       } else {
5630     5633  
5631       }   5634       }
5632       samplebufferoffset = (tsize_t )0;   5635       samplebufferoffset = (tsize_t )0;
5633       i = (uint16 )0;   5636       i = (uint16 )0;
5634       while ((int )i < (int )t2p->tiff_samplesperpixel) {   5637       while ((int )i < (int )t2p->tiff_samplesperpixel) {
5635         read___0 = TIFFReadEncodedTile(input, tile + (ttile_t )i * tilecount,   5638         read___0 = TIFFReadEncodedTile(input, tile + (ttile_t )i * tilecount,
5636                                        (tdata_t )(samplebuffer + samplebufferoffset),   5639                                        (tdata_t )(samplebuffer + samplebufferoffset),
5637                                        septilesize);   5640                                        septilesize);
5638         if (read___0 == -1L) {   5641         if (read___0 == -1L) {
5639           tmp___12 = TIFFFileName(input);   5642           tmp___12 = TIFFFileName(input);
5640           TIFFError("tiff2pdf", "Error on decoding tile %u of %s",   5643           TIFFError("tiff2pdf", "Error on decoding tile %u of %s",
5641                     tile + (ttile_t )i * tilecount, tmp___12);   5644                     tile + (ttile_t )i * tilecount, tmp___12);
5642           _TIFFfree((void *)samplebuffer);   5645           _TIFFfree((void *)samplebuffer);
5643           _TIFFfree((void *)buffer);   5646           _TIFFfree((void *)buffer);
5644           t2p->t2p_error = (t2p_err_t )1;   5647           t2p->t2p_error = (t2p_err_t )1;
5645           return ((tsize_t )0);   5648           return ((tsize_t )0);
5646         } else {   5649         } else {
5647     5650  
5648         }   5651         }
5649         samplebufferoffset += read___0;   5652         samplebufferoffset += read___0;
5650         i = (uint16 )((int )i + 1);   5653         i = (uint16 )((int )i + 1);
5651       }   5654       }
5652       t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,   5655       t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,
5653                                            samplebuffer, samplebufferoffset);   5656                                            samplebuffer, samplebufferoffset);
5654       bufferoffset += samplebufferoffset;   5657       bufferoffset += samplebufferoffset;
5655       _TIFFfree((void *)samplebuffer);   5658       _TIFFfree((void *)samplebuffer);
5656     } else {   5659     } else {
5657     5660  
5658     }   5661     }
5659     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5662     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5660       tmp___13 = _TIFFmalloc(t2p->tiff_datasize);   5663       tmp___13 = _TIFFmalloc(t2p->tiff_datasize);
5661       buffer = (unsigned char *)tmp___13;   5664       buffer = (unsigned char *)tmp___13;
5662       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5665       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5663         tmp___14 = TIFFFileName(input);   5666         tmp___14 = TIFFFileName(input);
5664         TIFFError("tiff2pdf",   5667         TIFFError("tiff2pdf",
5665                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5668                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5666                   (unsigned long )t2p->tiff_datasize, tmp___14);   5669                   (unsigned long )t2p->tiff_datasize, tmp___14);
5667         t2p->t2p_error = (t2p_err_t )1;   5670         t2p->t2p_error = (t2p_err_t )1;
5668         return ((tsize_t )0);   5671         return ((tsize_t )0);
5669       } else {   5672       } else {
5670     5673  
5671       }   5674       }
5672       read___0 = TIFFReadEncodedTile(input, tile,   5675       read___0 = TIFFReadEncodedTile(input, tile,
5673                                      (tdata_t )(buffer + bufferoffset),   5676                                      (tdata_t )(buffer + bufferoffset),
5674                                      t2p->tiff_datasize);   5677                                      t2p->tiff_datasize);
5675       if (read___0 == -1L) {   5678       if (read___0 == -1L) {
5676         tmp___15 = TIFFFileName(input);   5679         tmp___15 = TIFFFileName(input);
5677         TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___15);   5680         TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___15);
5678         _TIFFfree((void *)buffer);   5681         _TIFFfree((void *)buffer);
5679         t2p->t2p_error = (t2p_err_t )1;   5682         t2p->t2p_error = (t2p_err_t )1;
5680         return ((tsize_t )0);   5683         return ((tsize_t )0);
5681       } else {   5684       } else {
5682     5685  
5683       }   5686       }
5684     } else {   5687     } else {
5685     5688  
5686     }   5689     }
5687     if ((unsigned int )t2p->pdf_sample & 2U) {   5690     if ((unsigned int )t2p->pdf_sample & 2U) {
5688       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,   5691       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,
5689                                                   (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5692                                                   (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5690     } else {   5693     } else {
5691     5694  
5692     }   5695     }
5693     if ((unsigned int )t2p->pdf_sample & 4U) {   5696     if ((unsigned int )t2p->pdf_sample & 4U) {
5694       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,   5697       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,
5695                                                    (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5698                                                    (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5696     } else {   5699     } else {
5697     5700  
5698     }   5701     }
5699     if ((unsigned int )t2p->pdf_sample & 8U) {   5702     if ((unsigned int )t2p->pdf_sample & 8U) {
5700       tmp___16 = TIFFFileName(input);   5703       tmp___16 = TIFFFileName(input);
5701       TIFFError("tiff2pdf", "No support for YCbCr to RGB in tile for %s",   5704       TIFFError("tiff2pdf", "No support for YCbCr to RGB in tile for %s",
5702                 tmp___16);   5705                 tmp___16);
5703       _TIFFfree((void *)buffer);   5706       _TIFFfree((void *)buffer);
5704       t2p->t2p_error = (t2p_err_t )1;   5707       t2p->t2p_error = (t2p_err_t )1;
5705       return ((tsize_t )0);   5708       return ((tsize_t )0);
5706     } else {   5709     } else {
5707     5710  
5708     }   5711     }
5709     if ((unsigned int )t2p->pdf_sample & 64U) {   5712     if ((unsigned int )t2p->pdf_sample & 64U) {
5710       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,   5713       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,
5711                                                              (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5714                                                              (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5712     } else {   5715     } else {
5713     5716  
5714     }   5717     }
5715   }   5718   }
5716   tmp___18 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5719   tmp___18 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5717   if (tmp___18 != 0) {   5720   if (tmp___18 != 0) {
5718     tmp___17 = TIFFTileRowSize(input);   5721     tmp___17 = TIFFTileRowSize(input);
5719     t2p_tile_collapse_left((tdata_t )buffer, tmp___17,   5722     t2p_tile_collapse_left((tdata_t )buffer, tmp___17,
5720                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth,   5723                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth,
5721                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth,   5724                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth,
5722                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5725                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5723   } else {   5726   } else {
5724     5727  
5725   }   5728   }
5726   t2p_disable(output);   5729   t2p_disable(output);
5727   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);   5730   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);
5728   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);   5731   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);
5729   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);   5732   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);
5730   tmp___19 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5733   tmp___19 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5731   if (tmp___19 == 0) {   5734   if (tmp___19 == 0) {
5732     TIFFSetField(output, (uint32 )256,   5735     TIFFSetField(output, (uint32 )256,
5733                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   5736                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
5734   } else {   5737   } else {
5735     TIFFSetField(output, (uint32 )256,   5738     TIFFSetField(output, (uint32 )256,
5736                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   5739                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
5737   }   5740   }
5738   tmp___20 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5741   tmp___20 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5739   if (tmp___20 == 0) {   5742   if (tmp___20 == 0) {
5740     TIFFSetField(output, (uint32 )257,   5743     TIFFSetField(output, (uint32 )257,
5741                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5744                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5742     TIFFSetField(output, (uint32 )278,   5745     TIFFSetField(output, (uint32 )278,
5743                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5746                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5744   } else {   5747   } else {
5745     TIFFSetField(output, (uint32 )257,   5748     TIFFSetField(output, (uint32 )257,
5746                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   5749                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
5747     TIFFSetField(output, (uint32 )278,   5750     TIFFSetField(output, (uint32 )278,
5748                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   5751                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
5749   }   5752   }
5750   TIFFSetField(output, (uint32 )284, 1);   5753   TIFFSetField(output, (uint32 )284, 1);
5751   TIFFSetField(output, (uint32 )266, 1);   5754   TIFFSetField(output, (uint32 )266, 1);
5752   switch ((unsigned int )t2p->pdf_compression) {   5755   switch ((unsigned int )t2p->pdf_compression) {
5753   case 0U:   5756   case 0U:
5754   TIFFSetField(output, (uint32 )259, 1);   5757   TIFFSetField(output, (uint32 )259, 1);
5755   break;   5758   break;
5756   case 1U:   5759   case 1U:
5757   TIFFSetField(output, (uint32 )259, 4);   5760   TIFFSetField(output, (uint32 )259, 4);
5758   break;   5761   break;
5759   case 4U:   5762   case 4U:
5760   TIFFSetField(output, (uint32 )259, 32946);   5763   TIFFSetField(output, (uint32 )259, 32946);
5761   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   5764   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
5762     TIFFSetField(output, (uint32 )317,   5765     TIFFSetField(output, (uint32 )317,
5763                  (int )t2p->pdf_defaultcompressionquality % 100);   5766                  (int )t2p->pdf_defaultcompressionquality % 100);
5764   } else {   5767   } else {
5765     5768  
5766   }   5769   }
5767   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {   5770   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {
5768     TIFFSetField(output, (uint32 )65557,   5771     TIFFSetField(output, (uint32 )65557,
5769                  (int )t2p->pdf_defaultcompressionquality / 100);   5772                  (int )t2p->pdf_defaultcompressionquality / 100);
5770   } else {   5773   } else {
5771     5774  
5772   }   5775   }
5773   break;   5776   break;
5774   default:   5777   default:
5775   break;   5778   break;
5776   }   5779   }
5777   t2p_enable(output);   5780   t2p_enable(output);
5778   t2p->outputwritten = (tsize_t )0;   5781   t2p->outputwritten = (tsize_t )0;
5779   tmp___21 = TIFFStripSize(output);   5782   tmp___21 = TIFFStripSize(output);
5780   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,   5783   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,
5781                                        tmp___21);   5784                                        tmp___21);
5782   if ((unsigned int )buffer != (unsigned int )((void *)0)) {   5785   if ((unsigned int )buffer != (unsigned int )((void *)0)) {
5783     _TIFFfree((void *)buffer);   5786     _TIFFfree((void *)buffer);
5784     buffer = (unsigned char *)((void *)0);   5787     buffer = (unsigned char *)((void *)0);
5785   } else {   5788   } else {
5786     5789  
5787   }   5790   }
5788   if (bufferoffset == -1L) {   5791   if (bufferoffset == -1L) {
5789     tmp___22 = TIFFFileName(output);   5792     tmp___22 = TIFFFileName(output);
5790     TIFFError("tiff2pdf", "Error writing encoded tile to output PDF %s",   5793     TIFFError("tiff2pdf", "Error writing encoded tile to output PDF %s",
5791               tmp___22);   5794               tmp___22);
5792     t2p->t2p_error = (t2p_err_t )1;   5795     t2p->t2p_error = (t2p_err_t )1;
5793     return ((tsize_t )0);   5796     return ((tsize_t )0);
5794   } else {   5797   } else {
5795     5798  
5796   }   5799   }
5797   written = t2p->outputwritten;   5800   written = t2p->outputwritten;
5798   return (written);   5801   return (written);
5799 }   5802 }
5800 }   5803 }
5801 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,   5804 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,
5802                             uint32 tilewidth , uint32 edgetilewidth ,   5805                             uint32 tilewidth , uint32 edgetilewidth ,
5803                             uint32 tilelength )   5806                             uint32 tilelength )
5804 {   5807 {
5805   uint32 i ;   5808   uint32 i ;
5806   tsize_t edgescanwidth ;   5809   tsize_t edgescanwidth ;
5807     5810  
5808   {   5811   {
5809   i = (uint32 )0;   5812   i = (uint32 )0;
5810   edgescanwidth = (tsize_t )0;   5813   edgescanwidth = (tsize_t )0;
5811   edgescanwidth = (tsize_t )(((unsigned long )scanwidth * (unsigned long )edgetilewidth + (unsigned long )(tilewidth - 1U)) / (unsigned long )tilewidth);   5814   edgescanwidth = (tsize_t )(((unsigned long )scanwidth * (unsigned long )edgetilewidth + (unsigned long )(tilewidth - 1U)) / (unsigned long )tilewidth);
5812   i = i;   5815   i = i;
5813   while (i < tilelength) {   5816   while (i < tilelength) {
5814     _TIFFmemcpy((void *)((char *)buffer + (unsigned long )edgescanwidth * (unsigned long )i),   5817     _TIFFmemcpy((void *)((char *)buffer + (unsigned long )edgescanwidth * (unsigned long )i),
5815                 (void const   *)((char *)buffer + (unsigned long )scanwidth * (unsigned long )i),   5818                 (void const   *)((char *)buffer + (unsigned long )scanwidth * (unsigned long )i),
5816                 edgescanwidth);   5819                 edgescanwidth);
5817     i ++;   5820     i ++;
5818   }   5821   }
5819   return;   5822   return;
5820 }   5823 }
5821 }   5824 }
5822 void t2p_write_advance_directory(T2P *t2p , TIFF *output )   5825 void t2p_write_advance_directory(T2P *t2p , TIFF *output )
5823 {   5826 {
5824   char const   *tmp ;   5827   char const   *tmp ;
5825   int tmp___0 ;   5828   int tmp___0 ;
5826     5829  
5827   {   5830   {
5828   t2p_disable(output);   5831   t2p_disable(output);
5829   tmp___0 = TIFFWriteDirectory(output);   5832   tmp___0 = TIFFWriteDirectory(output);
5830   if (tmp___0) {   5833   if (tmp___0) {
5831     5834  
5832   } else {   5835   } else {
5833     tmp = TIFFFileName(output);   5836     tmp = TIFFFileName(output);
5834     TIFFError("tiff2pdf", "Error writing virtual directory to output PDF %s",   5837     TIFFError("tiff2pdf", "Error writing virtual directory to output PDF %s",
5835               tmp);   5838               tmp);
5836     t2p->t2p_error = (t2p_err_t )1;   5839     t2p->t2p_error = (t2p_err_t )1;
5837     return;   5840     return;
5838   }   5841   }
5839   t2p_enable(output);   5842   t2p_enable(output);
5840   return;   5843   return;
5841 }   5844 }
5842 }   5845 }
5843 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,   5846 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,
5844                                              unsigned char *samplebuffer ,   5847                                              unsigned char *samplebuffer ,
5845                                              tsize_t samplebuffersize )   5848                                              tsize_t samplebuffersize )
5846 {   5849 {
5847   tsize_t stride ;   5850   tsize_t stride ;
5848   tsize_t i ;   5851   tsize_t i ;
5849   tsize_t j ;   5852   tsize_t j ;
5850     5853  
5851   {   5854   {
5852   stride = (tsize_t )0;   5855   stride = (tsize_t )0;
5853   i = (tsize_t )0;   5856   i = (tsize_t )0;
5854   j = (tsize_t )0;   5857   j = (tsize_t )0;
5855   stride = samplebuffersize / (tsize_t )t2p->tiff_samplesperpixel;   5858   stride = samplebuffersize / (tsize_t )t2p->tiff_samplesperpixel;
5856   i = (tsize_t )0;   5859   i = (tsize_t )0;
5857   while (i < stride) {   5860   while (i < stride) {
5858     j = (tsize_t )0;   5861     j = (tsize_t )0;
5859     while (j < (tsize_t )t2p->tiff_samplesperpixel) {   5862     while (j < (tsize_t )t2p->tiff_samplesperpixel) {
5860       *(buffer + (i * (tsize_t )t2p->tiff_samplesperpixel + j)) = *(samplebuffer + (i + j * stride));   5863       *(buffer + (i * (tsize_t )t2p->tiff_samplesperpixel + j)) = *(samplebuffer + (i + j * stride));
5861       j ++;   5864       j ++;
5862     }   5865     }
5863     i ++;   5866     i ++;
5864   }   5867   }
5865   return (samplebuffersize);   5868   return (samplebuffersize);
5866 }   5869 }
5867 }   5870 }
5868 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer )   5871 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer )
5869 {   5872 {
5870   uint32 sample_count ;   5873   uint32 sample_count ;
5871   uint16 component_count ;   5874   uint16 component_count ;
5872   uint32 palette_offset ;   5875   uint32 palette_offset ;
5873   uint32 sample_offset ;   5876   uint32 sample_offset ;
5874   uint32 i ;   5877   uint32 i ;
5875   uint32 j ;   5878   uint32 j ;
5876     5879  
5877   {   5880   {
5878   sample_count = (uint32 )0;   5881   sample_count = (uint32 )0;
5879   component_count = (uint16 )0;   5882   component_count = (uint16 )0;
5880   palette_offset = (uint32 )0;   5883   palette_offset = (uint32 )0;
5881   sample_offset = (uint32 )0;   5884   sample_offset = (uint32 )0;
5882   i = (uint32 )0;   5885   i = (uint32 )0;
5883   j = (uint32 )0;   5886   j = (uint32 )0;
5884   sample_count = t2p->tiff_width * t2p->tiff_length;   5887   sample_count = t2p->tiff_width * t2p->tiff_length;
5885   component_count = t2p->tiff_samplesperpixel;   5888   component_count = t2p->tiff_samplesperpixel;
5886   i = sample_count;   5889   i = sample_count;
5887   while (i > 0U) {   5890   while (i > 0U) {
5888     palette_offset = (uint32 )((int )*(buffer + (i - 1U)) * (int )component_count);   5891     palette_offset = (uint32 )((int )*(buffer + (i - 1U)) * (int )component_count);
5889     sample_offset = (i - 1U) * (uint32 )component_count;   5892     sample_offset = (i - 1U) * (uint32 )component_count;
5890     j = (uint32 )0;   5893     j = (uint32 )0;
5891     while (j < (uint32 )component_count) {   5894     while (j < (uint32 )component_count) {
5892       *(buffer + (sample_offset + j)) = *(t2p->pdf_palette + (palette_offset + j));   5895       *(buffer + (sample_offset + j)) = *(t2p->pdf_palette + (palette_offset + j));
5893       j ++;   5896       j ++;
5894     }   5897     }
5895     i --;   5898     i --;
5896   }   5899   }
5897   return ((tsize_t )0);   5900   return ((tsize_t )0);
5898 }   5901 }
5899 }   5902 }
5900 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount )   5903 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount )
5901 {   5904 {
5902   uint32 i ;   5905   uint32 i ;
5903   uint32 sample ;   5906   uint32 sample ;
5904     5907  
5905   {   5908   {
5906   i = (uint32 )0;   5909   i = (uint32 )0;
5907   sample = (uint32 )0;   5910   sample = (uint32 )0;
5908   i = (uint32 )0;   5911   i = (uint32 )0;
5909   while (i < samplecount) {   5912   while (i < samplecount) {
5910     sample = *((uint32 *)data + i);   5913     sample = *((uint32 *)data + i);
5911     *((char *)data + i * 3U) = (char )(sample & 255U);   5914     *((char *)data + i * 3U) = (char )(sample & 255U);
5912     *((char *)data + (i * 3U + 1U)) = (char )((sample >> 8) & 255U);   5915     *((char *)data + (i * 3U + 1U)) = (char )((sample >> 8) & 255U);
5913     *((char *)data + (i * 3U + 2U)) = (char )((sample >> 16) & 255U);   5916     *((char *)data + (i * 3U + 2U)) = (char )((sample >> 16) & 255U);
5914     i ++;   5917     i ++;
5915   }   5918   }
5916   return ((tsize_t )(i * 3U));   5919   return ((tsize_t )(i * 3U));
5917 }   5920 }
5918 }   5921 }
5919 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount )   5922 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount )
5920 {   5923 {
5921   uint32 i ;   5924   uint32 i ;
5922     5925  
5923   {   5926   {
5924   i = (uint32 )0;   5927   i = (uint32 )0;
5925   while (i < samplecount) {   5928   while (i < samplecount) {
5926     memcpy((void */* __restrict  */)((uint8 *)data + i * 3U),   5929     memcpy((void */* __restrict  */)((uint8 *)data + i * 3U),
5927            (void const   */* __restrict  */)((uint8 *)data + i * 4U), (size_t )3);   5930            (void const   */* __restrict  */)((uint8 *)data + i * 4U), (size_t )3);
5928     i ++;   5931     i ++;
5929   }   5932   }
5930   return ((tsize_t )(i * 3U));   5933   return ((tsize_t )(i * 3U));
5931 }   5934 }
5932 }   5935 }
5933 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount )   5936 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount )
5934 {   5937 {
5935   uint32 i ;   5938   uint32 i ;
5936   uint32 sample ;   5939   uint32 sample ;
5937   uint8 alpha ;   5940   uint8 alpha ;
5938     5941  
5939   {   5942   {
5940   i = (uint32 )0;   5943   i = (uint32 )0;
5941   sample = (uint32 )0;   5944   sample = (uint32 )0;
5942   alpha = (uint8 )0;   5945   alpha = (uint8 )0;
5943   i = (uint32 )0;   5946   i = (uint32 )0;
5944   while (i < samplecount) {   5947   while (i < samplecount) {
5945     sample = *((uint32 *)data + i);   5948     sample = *((uint32 *)data + i);
5946     alpha = (uint8 )(255U - (sample & 255U));   5949     alpha = (uint8 )(255U - (sample & 255U));
5947     *((uint8 *)data + i * 3U) = (uint8 )((int )((uint8 )((sample >> 24) & 255U)) + (int )alpha);   5950     *((uint8 *)data + i * 3U) = (uint8 )((int )((uint8 )((sample >> 24) & 255U)) + (int )alpha);
5948     *((uint8 *)data + (i * 3U + 1U)) = (uint8 )((int )((uint8 )((sample >> 16) & 255U)) + (int )alpha);   5951     *((uint8 *)data + (i * 3U + 1U)) = (uint8 )((int )((uint8 )((sample >> 16) & 255U)) + (int )alpha);
5949     *((uint8 *)data + (i * 3U + 2U)) = (uint8 )((int )((uint8 )((sample >> 8) & 255U)) + (int )alpha);   5952     *((uint8 *)data + (i * 3U + 2U)) = (uint8 )((int )((uint8 )((sample >> 8) & 255U)) + (int )alpha);
5950     i ++;   5953     i ++;
5951   }   5954   }
5952   return ((tsize_t )(i * 3U));   5955   return ((tsize_t )(i * 3U));
5953 }   5956 }
5954 }   5957 }
5955 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount )   5958 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount )
5956 {   5959 {
5957   uint32 i ;   5960   uint32 i ;
5958     5961  
5959   {   5962   {
5960   i = (uint32 )0;   5963   i = (uint32 )0;
5961   i = (uint32 )0;   5964   i = (uint32 )0;
5962   while (i < samplecount) {   5965   while (i < samplecount) {
5963     if (((int )*((unsigned char *)buffer + (i * 3U + 1U)) & 128) != 0) {   5966     if (((int )*((unsigned char *)buffer + (i * 3U + 1U)) & 128) != 0) {
5964       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 1U)));   5967       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 1U)));
5965     } else {   5968     } else {
5966       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 1U)) | 128);   5969       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 1U)) | 128);
5967     }   5970     }
5968     if (((int )*((unsigned char *)buffer + (i * 3U + 2U)) & 128) != 0) {   5971     if (((int )*((unsigned char *)buffer + (i * 3U + 2U)) & 128) != 0) {
5969       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 2U)));   5972       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 2U)));
5970     } else {   5973     } else {
5971       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 2U)) | 128);   5974       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 2U)) | 128);
5972     }   5975     }
5973     i ++;   5976     i ++;
5974   }   5977   }
5975   return ((tsize_t )(samplecount * 3U));   5978   return ((tsize_t )(samplecount * 3U));
5976 }   5979 }
5977 }   5980 }
5978 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output )   5981 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output )
5979 {   5982 {
5980   tsize_t written ;   5983   tsize_t written ;
5981   char buffer[16] ;   5984   char buffer[16] ;
5982   int buflen ;   5985   int buflen ;
5983   tmsize_t tmp ;   5986   tmsize_t tmp ;
5984   tmsize_t tmp___0 ;   5987   tmsize_t tmp___0 ;
5985     5988  
5986   {   5989   {
5987   written = (tsize_t )0;   5990   written = (tsize_t )0;
5988   buflen = 0;   5991   buflen = 0;
5989   buflen = sprintf((char */* __restrict  */)(buffer),   5992   buflen = sprintf((char */* __restrict  */)(buffer),
5990                    (char const   */* __restrict  */)"%%PDF-%u.%u ",   5993                    (char const   */* __restrict  */)"%%PDF-%u.%u ",
5991                    (int )t2p->pdf_majorversion & 255,   5994                    (int )t2p->pdf_majorversion & 255,
5992                    (int )t2p->pdf_minorversion & 255);   5995                    (int )t2p->pdf_minorversion & 255);
5993   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   5996   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
5994   written += tmp;   5997   written += tmp;
5995   tmp___0 = t2pWriteFile(output, (tdata_t )"\n%\342\343\317\323\n", (tmsize_t )7);   5998   tmp___0 = t2pWriteFile(output, (tdata_t )"\n%\342\343\317\323\n", (tmsize_t )7);
5996   written += tmp___0;   5999   written += tmp___0;
5997   return (written);   6000   return (written);
5998 }   6001 }
5999 }   6002 }
6000 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output )   6003 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output )
6001 {   6004 {
6002   tsize_t written ;   6005   tsize_t written ;
6003   char buffer[16] ;   6006   char buffer[16] ;
6004   int buflen ;   6007   int buflen ;
6005   tmsize_t tmp ;   6008   tmsize_t tmp ;
6006   tmsize_t tmp___0 ;   6009   tmsize_t tmp___0 ;
6007     6010  
6008   {   6011   {
6009   written = (tsize_t )0;   6012   written = (tsize_t )0;
6010   buflen = 0;   6013   buflen = 0;
6011   buflen = sprintf((char */* __restrict  */)(buffer),   6014   buflen = sprintf((char */* __restrict  */)(buffer),
6012                    (char const   */* __restrict  */)"%lu",   6015                    (char const   */* __restrict  */)"%lu",
6013                    (unsigned long )number);   6016                    (unsigned long )number);
6014   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6017   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6015   written += tmp;   6018   written += tmp;
6016   tmp___0 = t2pWriteFile(output, (tdata_t )" 0 obj\n", (tmsize_t )7);   6019   tmp___0 = t2pWriteFile(output, (tdata_t )" 0 obj\n", (tmsize_t )7);
6017   written += tmp___0;   6020   written += tmp___0;
6018   return (written);   6021   return (written);
6019 }   6022 }
6020 }   6023 }
6021 tsize_t t2p_write_pdf_obj_end(TIFF *output )   6024 tsize_t t2p_write_pdf_obj_end(TIFF *output )
6022 {   6025 {
6023   tsize_t written ;   6026   tsize_t written ;
6024   tmsize_t tmp ;   6027   tmsize_t tmp ;
6025     6028  
6026   {   6029   {
6027   written = (tsize_t )0;   6030   written = (tsize_t )0;
6028   tmp = t2pWriteFile(output, (tdata_t )"endobj\n", (tmsize_t )7);   6031   tmp = t2pWriteFile(output, (tdata_t )"endobj\n", (tmsize_t )7);
6029   written += tmp;   6032   written += tmp;
6030   return (written);   6033   return (written);
6031 }   6034 }
6032 }   6035 }
6033 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output )   6036 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output )
6034 {   6037 {
6035   tsize_t written ;   6038   tsize_t written ;
6036   uint32 i ;   6039   uint32 i ;
6037   char buffer[64] ;   6040   char buffer[64] ;
6038   uint16 nextchar ;   6041   uint16 nextchar ;
6039   size_t namelen ;   6042   size_t namelen ;
6040   tmsize_t tmp ;   6043   tmsize_t tmp ;
6041   tmsize_t tmp___0 ;   6044   tmsize_t tmp___0 ;
6042   tmsize_t tmp___1 ;   6045   tmsize_t tmp___1 ;
6043   tmsize_t tmp___2 ;   6046   tmsize_t tmp___2 ;
6044   tmsize_t tmp___3 ;   6047   tmsize_t tmp___3 ;
6045   tmsize_t tmp___4 ;   6048   tmsize_t tmp___4 ;
6046   tmsize_t tmp___5 ;   6049   tmsize_t tmp___5 ;
6047   tmsize_t tmp___6 ;   6050   tmsize_t tmp___6 ;
6048   tmsize_t tmp___7 ;   6051   tmsize_t tmp___7 ;
6049   tmsize_t tmp___8 ;   6052   tmsize_t tmp___8 ;
6050   tmsize_t tmp___9 ;   6053   tmsize_t tmp___9 ;
6051   tmsize_t tmp___10 ;   6054   tmsize_t tmp___10 ;
6052   tmsize_t tmp___11 ;   6055   tmsize_t tmp___11 ;
6053   tmsize_t tmp___12 ;   6056   tmsize_t tmp___12 ;
6054   tmsize_t tmp___13 ;   6057   tmsize_t tmp___13 ;
6055   tmsize_t tmp___14 ;   6058   tmsize_t tmp___14 ;
6056     6059  
6057   {   6060   {
6058   written = (tsize_t )0;   6061   written = (tsize_t )0;
6059   i = (uint32 )0;   6062   i = (uint32 )0;
6060   nextchar = (uint16 )0;   6063   nextchar = (uint16 )0;
6061   namelen = (size_t )0;   6064   namelen = (size_t )0;
6062   namelen = strlen((char const   *)((char *)name));   6065   namelen = strlen((char const   *)((char *)name));
6063   if (namelen > 126U) {   6066   if (namelen > 126U) {
6064     namelen = (size_t )126;   6067     namelen = (size_t )126;
6065   } else {   6068   } else {
6066     6069  
6067   }   6070   }
6068   tmp = t2pWriteFile(output, (tdata_t )"/", (tmsize_t )1);   6071   tmp = t2pWriteFile(output, (tdata_t )"/", (tmsize_t )1);
6069   written += tmp;   6072   written += tmp;
6070   i = (uint32 )0;   6073   i = (uint32 )0;
6071   while (i < namelen) {   6074   while (i < namelen) {
6072     if ((int )*(name + i) < 33) {   6075     if ((int )*(name + i) < 33) {
6073       sprintf((char */* __restrict  */)(buffer),   6076       sprintf((char */* __restrict  */)(buffer),
6074               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6077               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6075       buffer[sizeof(buffer) - 1U] = (char )'\000';   6078       buffer[sizeof(buffer) - 1U] = (char )'\000';
6076       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6079       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6077       written += tmp___0;   6080       written += tmp___0;
6078       nextchar = (uint16 )1;   6081       nextchar = (uint16 )1;
6079     } else {   6082     } else {
6080     6083  
6081     }   6084     }
6082     if ((int )*(name + i) > 126) {   6085     if ((int )*(name + i) > 126) {
6083       sprintf((char */* __restrict  */)(buffer),   6086       sprintf((char */* __restrict  */)(buffer),
6084               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6087               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6085       buffer[sizeof(buffer) - 1U] = (char )'\000';   6088       buffer[sizeof(buffer) - 1U] = (char )'\000';
6086       tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6089       tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6087       written += tmp___1;   6090       written += tmp___1;
6088       nextchar = (uint16 )1;   6091       nextchar = (uint16 )1;
6089     } else {   6092     } else {
6090     6093  
6091     }   6094     }
6092     if ((int )nextchar == 0) {   6095     if ((int )nextchar == 0) {
6093       switch ((int )*(name + i)) {   6096       switch ((int )*(name + i)) {
6094       case 35:   6097       case 35:
6095       sprintf((char */* __restrict  */)(buffer),   6098       sprintf((char */* __restrict  */)(buffer),
6096               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6099               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6097       buffer[sizeof(buffer) - 1U] = (char )'\000';   6100       buffer[sizeof(buffer) - 1U] = (char )'\000';
6098       tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6101       tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6099       written += tmp___2;   6102       written += tmp___2;
6100       break;   6103       break;
6101       case 37:   6104       case 37:
6102       sprintf((char */* __restrict  */)(buffer),   6105       sprintf((char */* __restrict  */)(buffer),
6103               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6106               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6104       buffer[sizeof(buffer) - 1U] = (char )'\000';   6107       buffer[sizeof(buffer) - 1U] = (char )'\000';
6105       tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6108       tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6106       written += tmp___3;   6109       written += tmp___3;
6107       break;   6110       break;
6108       case 40:   6111       case 40:
6109       sprintf((char */* __restrict  */)(buffer),   6112       sprintf((char */* __restrict  */)(buffer),
6110               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6113               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6111       buffer[sizeof(buffer) - 1U] = (char )'\000';   6114       buffer[sizeof(buffer) - 1U] = (char )'\000';
6112       tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6115       tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6113       written += tmp___4;   6116       written += tmp___4;
6114       break;   6117       break;
6115       case 41:   6118       case 41:
6116       sprintf((char */* __restrict  */)(buffer),   6119       sprintf((char */* __restrict  */)(buffer),
6117               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6120               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6118       buffer[sizeof(buffer) - 1U] = (char )'\000';   6121       buffer[sizeof(buffer) - 1U] = (char )'\000';
6119       tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6122       tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6120       written += tmp___5;   6123       written += tmp___5;
6121       break;   6124       break;
6122       case 47:   6125       case 47:
6123       sprintf((char */* __restrict  */)(buffer),   6126       sprintf((char */* __restrict  */)(buffer),
6124               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6127               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6125       buffer[sizeof(buffer) - 1U] = (char )'\000';   6128       buffer[sizeof(buffer) - 1U] = (char )'\000';
6126       tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6129       tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6127       written += tmp___6;   6130       written += tmp___6;
6128       break;   6131       break;
6129       case 60:   6132       case 60:
6130       sprintf((char */* __restrict  */)(buffer),   6133       sprintf((char */* __restrict  */)(buffer),
6131               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6134               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6132       buffer[sizeof(buffer) - 1U] = (char )'\000';   6135       buffer[sizeof(buffer) - 1U] = (char )'\000';
6133       tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6136       tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6134       written += tmp___7;   6137       written += tmp___7;
6135       break;   6138       break;
6136       case 62:   6139       case 62:
6137       sprintf((char */* __restrict  */)(buffer),   6140       sprintf((char */* __restrict  */)(buffer),
6138               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6141               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6139       buffer[sizeof(buffer) - 1U] = (char )'\000';   6142       buffer[sizeof(buffer) - 1U] = (char )'\000';
6140       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6143       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6141       written += tmp___8;   6144       written += tmp___8;
6142       break;   6145       break;
6143       case 91:   6146       case 91:
6144       sprintf((char */* __restrict  */)(buffer),   6147       sprintf((char */* __restrict  */)(buffer),
6145               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6148               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6146       buffer[sizeof(buffer) - 1U] = (char )'\000';   6149       buffer[sizeof(buffer) - 1U] = (char )'\000';
6147       tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6150       tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6148       written += tmp___9;   6151       written += tmp___9;
6149       break;   6152       break;
6150       case 93:   6153       case 93:
6151       sprintf((char */* __restrict  */)(buffer),   6154       sprintf((char */* __restrict  */)(buffer),
6152               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6155               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6153       buffer[sizeof(buffer) - 1U] = (char )'\000';   6156       buffer[sizeof(buffer) - 1U] = (char )'\000';
6154       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6157       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6155       written += tmp___10;   6158       written += tmp___10;
6156       break;   6159       break;
6157       case 123:   6160       case 123:
6158       sprintf((char */* __restrict  */)(buffer),   6161       sprintf((char */* __restrict  */)(buffer),
6159               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6162               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6160       buffer[sizeof(buffer) - 1U] = (char )'\000';   6163       buffer[sizeof(buffer) - 1U] = (char )'\000';
6161       tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6164       tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6162       written += tmp___11;   6165       written += tmp___11;
6163       break;   6166       break;
6164       case 125:   6167       case 125:
6165       sprintf((char */* __restrict  */)(buffer),   6168       sprintf((char */* __restrict  */)(buffer),
6166               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6169               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6167       buffer[sizeof(buffer) - 1U] = (char )'\000';   6170       buffer[sizeof(buffer) - 1U] = (char )'\000';
6168       tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6171       tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6169       written += tmp___12;   6172       written += tmp___12;
6170       break;   6173       break;
6171       default:   6174       default:
6172       tmp___13 = t2pWriteFile(output, (tdata_t )(name + i), (tmsize_t )1);   6175       tmp___13 = t2pWriteFile(output, (tdata_t )(name + i), (tmsize_t )1);
6173       written += tmp___13;   6176       written += tmp___13;
6174       }   6177       }
6175     } else {   6178     } else {
6176     6179  
6177     }   6180     }
6178     nextchar = (uint16 )0;   6181     nextchar = (uint16 )0;
6179     i ++;   6182     i ++;
6180   }   6183   }
6181   tmp___14 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6184   tmp___14 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6182   written += tmp___14;   6185   written += tmp___14;
6183   return (written);   6186   return (written);
6184 }   6187 }
6185 }   6188 }
6186 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output )   6189 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output )
6187 {   6190 {
6188   tsize_t written ;   6191   tsize_t written ;
6189   uint32 i ;   6192   uint32 i ;
6190   char buffer[64] ;   6193   char buffer[64] ;
6191   size_t len ;   6194   size_t len ;
6192   tmsize_t tmp ;   6195   tmsize_t tmp ;
6193   tmsize_t tmp___0 ;   6196   tmsize_t tmp___0 ;
6194   tmsize_t tmp___1 ;   6197   tmsize_t tmp___1 ;
6195   tmsize_t tmp___2 ;   6198   tmsize_t tmp___2 ;
6196   tmsize_t tmp___3 ;   6199   tmsize_t tmp___3 ;
6197   tmsize_t tmp___4 ;   6200   tmsize_t tmp___4 ;
6198   tmsize_t tmp___5 ;   6201   tmsize_t tmp___5 ;
6199   tmsize_t tmp___6 ;   6202   tmsize_t tmp___6 ;
6200   tmsize_t tmp___7 ;   6203   tmsize_t tmp___7 ;
6201   tmsize_t tmp___8 ;   6204   tmsize_t tmp___8 ;
6202   tmsize_t tmp___9 ;   6205   tmsize_t tmp___9 ;
6203   tmsize_t tmp___10 ;   6206   tmsize_t tmp___10 ;
6204     6207  
6205   {   6208   {
6206   written = (tsize_t )0;   6209   written = (tsize_t )0;
6207   i = (uint32 )0;   6210   i = (uint32 )0;
6208   len = (size_t )0;   6211   len = (size_t )0;
6209   len = strlen((char const   *)pdfstr);   6212   len = strlen((char const   *)pdfstr);
6210   tmp = t2pWriteFile(output, (tdata_t )"(", (tmsize_t )1);   6213   tmp = t2pWriteFile(output, (tdata_t )"(", (tmsize_t )1);
6211   written += tmp;   6214   written += tmp;
6212   i = (uint32 )0;   6215   i = (uint32 )0;
6213   while (i < len) {   6216   while (i < len) {
6214     if ((int )*(pdfstr + i) & 128) {   6217     if ((int )*(pdfstr + i) & 128) {
6215       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6218       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6216                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6219                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6217       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6220       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6218       written += tmp___0;   6221       written += tmp___0;
6219     } else   6222     } else
6220     if ((int )*(pdfstr + i) == 127) {   6223     if ((int )*(pdfstr + i) == 127) {
6221       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6224       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6222                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6225                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6223       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6226       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6224       written += tmp___0;   6227       written += tmp___0;
6225     } else   6228     } else
6226     if ((int )*(pdfstr + i) < 32) {   6229     if ((int )*(pdfstr + i) < 32) {
6227       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6230       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6228                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6231                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6229       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6232       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6230       written += tmp___0;   6233       written += tmp___0;
6231     } else {   6234     } else {
6232       switch ((int )*(pdfstr + i)) {   6235       switch ((int )*(pdfstr + i)) {
6233       case 8:   6236       case 8:
6234       tmp___1 = t2pWriteFile(output, (tdata_t )"\\b", (tmsize_t )2);   6237       tmp___1 = t2pWriteFile(output, (tdata_t )"\\b", (tmsize_t )2);
6235       written += tmp___1;   6238       written += tmp___1;
6236       break;   6239       break;
6237       case 9:   6240       case 9:
6238       tmp___2 = t2pWriteFile(output, (tdata_t )"\\t", (tmsize_t )2);   6241       tmp___2 = t2pWriteFile(output, (tdata_t )"\\t", (tmsize_t )2);
6239       written += tmp___2;   6242       written += tmp___2;
6240       break;   6243       break;
6241       case 10:   6244       case 10:
6242       tmp___3 = t2pWriteFile(output, (tdata_t )"\\n", (tmsize_t )2);   6245       tmp___3 = t2pWriteFile(output, (tdata_t )"\\n", (tmsize_t )2);
6243       written += tmp___3;   6246       written += tmp___3;
6244       break;   6247       break;
6245       case 12:   6248       case 12:
6246       tmp___4 = t2pWriteFile(output, (tdata_t )"\\f", (tmsize_t )2);   6249       tmp___4 = t2pWriteFile(output, (tdata_t )"\\f", (tmsize_t )2);
6247       written += tmp___4;   6250       written += tmp___4;
6248       break;   6251       break;
6249       case 13:   6252       case 13:
6250       tmp___5 = t2pWriteFile(output, (tdata_t )"\\r", (tmsize_t )2);   6253       tmp___5 = t2pWriteFile(output, (tdata_t )"\\r", (tmsize_t )2);
6251       written += tmp___5;   6254       written += tmp___5;
6252       break;   6255       break;
6253       case 40:   6256       case 40:
6254       tmp___6 = t2pWriteFile(output, (tdata_t )"\\(", (tmsize_t )2);   6257       tmp___6 = t2pWriteFile(output, (tdata_t )"\\(", (tmsize_t )2);
6255       written += tmp___6;   6258       written += tmp___6;
6256       break;   6259       break;
6257       case 41:   6260       case 41:
6258       tmp___7 = t2pWriteFile(output, (tdata_t )"\\)", (tmsize_t )2);   6261       tmp___7 = t2pWriteFile(output, (tdata_t )"\\)", (tmsize_t )2);
6259       written += tmp___7;   6262       written += tmp___7;
6260       break;   6263       break;
6261       case 92:   6264       case 92:
6262       tmp___8 = t2pWriteFile(output, (tdata_t )"\\\\", (tmsize_t )2);   6265       tmp___8 = t2pWriteFile(output, (tdata_t )"\\\\", (tmsize_t )2);
6263       written += tmp___8;   6266       written += tmp___8;
6264       break;   6267       break;
6265       default:   6268       default:
6266       tmp___9 = t2pWriteFile(output, (tdata_t )(pdfstr + i), (tmsize_t )1);   6269       tmp___9 = t2pWriteFile(output, (tdata_t )(pdfstr + i), (tmsize_t )1);
6267       written += tmp___9;   6270       written += tmp___9;
6268       }   6271       }
6269     }   6272     }
6270     i ++;   6273     i ++;
6271   }   6274   }
6272   tmp___10 = t2pWriteFile(output, (tdata_t )") ", (tmsize_t )1);   6275   tmp___10 = t2pWriteFile(output, (tdata_t )") ", (tmsize_t )1);
6273   written += tmp___10;   6276   written += tmp___10;
6274   return (written);   6277   return (written);
6275 }   6278 }
6276 }   6279 }
6277 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output )   6280 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output )
6278 {   6281 {
6279   tsize_t written ;   6282   tsize_t written ;
6280   tmsize_t tmp ;   6283   tmsize_t tmp ;
6281     6284  
6282   {   6285   {
6283   written = (tsize_t )0;   6286   written = (tsize_t )0;
6284   tmp = t2pWriteFile(output, buffer, len);   6287   tmp = t2pWriteFile(output, buffer, len);
6285   written += tmp;   6288   written += tmp;
6286   return (written);   6289   return (written);
6287 }   6290 }
6288 }   6291 }
6289 tsize_t t2p_write_pdf_stream_start(TIFF *output )   6292 tsize_t t2p_write_pdf_stream_start(TIFF *output )
6290 {   6293 {
6291   tsize_t written ;   6294   tsize_t written ;
6292   tmsize_t tmp ;   6295   tmsize_t tmp ;
6293     6296  
6294   {   6297   {
6295   written = (tsize_t )0;   6298   written = (tsize_t )0;
6296   tmp = t2pWriteFile(output, (tdata_t )"stream\n", (tmsize_t )7);   6299   tmp = t2pWriteFile(output, (tdata_t )"stream\n", (tmsize_t )7);
6297   written += tmp;   6300   written += tmp;
6298   return (written);   6301   return (written);
6299 }   6302 }
6300 }   6303 }
6301 tsize_t t2p_write_pdf_stream_end(TIFF *output )   6304 tsize_t t2p_write_pdf_stream_end(TIFF *output )
6302 {   6305 {
6303   tsize_t written ;   6306   tsize_t written ;
6304   tmsize_t tmp ;   6307   tmsize_t tmp ;
6305     6308  
6306   {   6309   {
6307   written = (tsize_t )0;   6310   written = (tsize_t )0;
6308   tmp = t2pWriteFile(output, (tdata_t )"\nendstream\n", (tmsize_t )11);   6311   tmp = t2pWriteFile(output, (tdata_t )"\nendstream\n", (tmsize_t )11);
6309   written += tmp;   6312   written += tmp;
6310   return (written);   6313   return (written);
6311 }   6314 }
6312 }   6315 }
6313 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output )   6316 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output )
6314 {   6317 {
6315   tsize_t written ;   6318   tsize_t written ;
6316   char buffer[16] ;   6319   char buffer[16] ;
6317   int buflen ;   6320   int buflen ;
6318   tmsize_t tmp ;   6321   tmsize_t tmp ;
6319   tsize_t tmp___0 ;   6322   tsize_t tmp___0 ;
6320   tmsize_t tmp___1 ;   6323   tmsize_t tmp___1 ;
6321   tmsize_t tmp___2 ;   6324   tmsize_t tmp___2 ;
6322     6325  
6323   {   6326   {
6324   written = (tsize_t )0;   6327   written = (tsize_t )0;
6325   buflen = 0;   6328   buflen = 0;
6326   tmp = t2pWriteFile(output, (tdata_t )"/Length ", (tmsize_t )8);   6329   tmp = t2pWriteFile(output, (tdata_t )"/Length ", (tmsize_t )8);
6327   written += tmp;   6330   written += tmp;
6328   if (len != 0L) {   6331   if (len != 0L) {
6329     tmp___0 = t2p_write_pdf_stream_length(len, output);   6332     tmp___0 = t2p_write_pdf_stream_length(len, output);
6330     written += tmp___0;   6333     written += tmp___0;
6331   } else {   6334   } else {
6332     buflen = sprintf((char */* __restrict  */)(buffer),   6335     buflen = sprintf((char */* __restrict  */)(buffer),
6333                      (char const   */* __restrict  */)"%lu",   6336                      (char const   */* __restrict  */)"%lu",
6334                      (unsigned long )number);   6337                      (unsigned long )number);
6335     tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6338     tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6336     written += tmp___1;   6339     written += tmp___1;
6337     tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6340     tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6338     written += tmp___2;   6341     written += tmp___2;
6339   }   6342   }
6340   return (written);   6343   return (written);
6341 }   6344 }
6342 }   6345 }
6343 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output )   6346 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output )
6344 {   6347 {
6345   tsize_t written ;   6348   tsize_t written ;
6346   tmsize_t tmp ;   6349   tmsize_t tmp ;
6347     6350  
6348   {   6351   {
6349   written = (tsize_t )0;   6352   written = (tsize_t )0;
6350   tmp = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);   6353   tmp = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);
6351   written += tmp;   6354   written += tmp;
6352   return (written);   6355   return (written);
6353 }   6356 }
6354 }   6357 }
6355 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output )   6358 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output )
6356 {   6359 {
6357   tsize_t written ;   6360   tsize_t written ;
6358   tmsize_t tmp ;   6361   tmsize_t tmp ;
6359     6362  
6360   {   6363   {
6361   written = (tsize_t )0;   6364   written = (tsize_t )0;
6362   tmp = t2pWriteFile(output, (tdata_t )" >>\n", (tmsize_t )4);   6365   tmp = t2pWriteFile(output, (tdata_t )" >>\n", (tmsize_t )4);
6363   written += tmp;   6366   written += tmp;
6364   return (written);   6367   return (written);
6365 }   6368 }
6366 }   6369 }
6367 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output )   6370 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output )
6368 {   6371 {
6369   tsize_t written ;   6372   tsize_t written ;
6370   char buffer[16] ;   6373   char buffer[16] ;
6371   int buflen ;   6374   int buflen ;
6372   tmsize_t tmp ;   6375   tmsize_t tmp ;
6373   tmsize_t tmp___0 ;   6376   tmsize_t tmp___0 ;
6374     6377  
6375   {   6378   {
6376   written = (tsize_t )0;   6379   written = (tsize_t )0;
6377   buflen = 0;   6380   buflen = 0;
6378   buflen = sprintf((char */* __restrict  */)(buffer),   6381   buflen = sprintf((char */* __restrict  */)(buffer),
6379                    (char const   */* __restrict  */)"%lu", (unsigned long )len);   6382                    (char const   */* __restrict  */)"%lu", (unsigned long )len);
6380   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6383   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6381   written += tmp;   6384   written += tmp;
6382   tmp___0 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6385   tmp___0 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6383   written += tmp___0;   6386   written += tmp___0;
6384   return (written);   6387   return (written);
6385 }   6388 }
6386 }   6389 }
6387 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output )   6390 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output )
6388 {   6391 {
6389   tsize_t written ;   6392   tsize_t written ;
6390   char buffer[16] ;   6393   char buffer[16] ;
6391   int buflen ;   6394   int buflen ;
6392   tmsize_t tmp ;   6395   tmsize_t tmp ;
6393   size_t tmp___0 ;   6396   size_t tmp___0 ;
6394   tmsize_t tmp___1 ;   6397   tmsize_t tmp___1 ;
6395   tmsize_t tmp___2 ;   6398   tmsize_t tmp___2 ;
6396   tmsize_t tmp___3 ;   6399   tmsize_t tmp___3 ;
6397   tmsize_t tmp___4 ;   6400   tmsize_t tmp___4 ;
6398     6401  
6399   {   6402   {
6400   written = (tsize_t )0;   6403   written = (tsize_t )0;
6401   buflen = 0;   6404   buflen = 0;
6402   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Catalog \n/Pages ",   6405   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Catalog \n/Pages ",
6403                      (tmsize_t )27);   6406                      (tmsize_t )27);
6404   written += tmp;   6407   written += tmp;
6405   buflen = snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6408   buflen = snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6406                     (char const   */* __restrict  */)"%lu",   6409                     (char const   */* __restrict  */)"%lu",
6407                     (unsigned long )t2p->pdf_pages);   6410                     (unsigned long )t2p->pdf_pages);
6408   if ((size_t )buflen < sizeof(buffer) - 1U) {   6411   if ((size_t )buflen < sizeof(buffer) - 1U) {
6409     tmp___0 = (size_t )buflen;   6412     tmp___0 = (size_t )buflen;
6410   } else {   6413   } else {
6411     tmp___0 = sizeof(buffer) - 1U;   6414     tmp___0 = sizeof(buffer) - 1U;
6412   }   6415   }
6413   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )tmp___0);   6416   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )tmp___0);
6414   written += tmp___1;   6417   written += tmp___1;
6415   tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6418   tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6416   written += tmp___2;   6419   written += tmp___2;
6417   if (t2p->pdf_fitwindow) {   6420   if (t2p->pdf_fitwindow) {
6418     tmp___3 = t2pWriteFile(output,   6421     tmp___3 = t2pWriteFile(output,
6419                            (tdata_t )"/ViewerPreferences <</FitWindow true>>\n",   6422                            (tdata_t )"/ViewerPreferences <</FitWindow true>>\n",
6420                            (tmsize_t )39);   6423                            (tmsize_t )39);
6421     written += tmp___3;   6424     written += tmp___3;
6422   } else {   6425   } else {
6423     6426  
6424   }   6427   }
6425   tmp___4 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6428   tmp___4 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6426   written += tmp___4;   6429   written += tmp___4;
6427   return (written);   6430   return (written);
6428 }   6431 }
6429 }   6432 }
6430 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output )   6433 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output )
6431 {   6434 {
6432   tsize_t written ;   6435   tsize_t written ;
6433   char *info ;   6436   char *info ;
6434   char buffer[512] ;   6437   char buffer[512] ;
6435   tmsize_t tmp ;   6438   tmsize_t tmp ;
6436   tsize_t tmp___0 ;   6439   tsize_t tmp___0 ;
6437   tmsize_t tmp___1 ;   6440   tmsize_t tmp___1 ;
6438   tsize_t tmp___2 ;   6441   tsize_t tmp___2 ;
6439   size_t tmp___3 ;   6442   size_t tmp___3 ;
6440   tmsize_t tmp___4 ;   6443   tmsize_t tmp___4 ;
6441   tsize_t tmp___5 ;   6444   tsize_t tmp___5 ;
6442   tmsize_t tmp___6 ;   6445   tmsize_t tmp___6 ;
6443   tmsize_t tmp___7 ;   6446   tmsize_t tmp___7 ;
6444   tsize_t tmp___8 ;   6447   tsize_t tmp___8 ;
6445   tmsize_t tmp___9 ;   6448   tmsize_t tmp___9 ;
6446   size_t tmp___10 ;   6449   size_t tmp___10 ;
6447   tmsize_t tmp___11 ;   6450   tmsize_t tmp___11 ;
6448   tsize_t tmp___12 ;   6451   tsize_t tmp___12 ;
6449   tmsize_t tmp___13 ;   6452   tmsize_t tmp___13 ;
6450   int tmp___14 ;   6453   int tmp___14 ;
6451   tmsize_t tmp___15 ;   6454   tmsize_t tmp___15 ;
6452   tsize_t tmp___16 ;   6455   tsize_t tmp___16 ;
6453   tmsize_t tmp___17 ;   6456   tmsize_t tmp___17 ;
6454   size_t tmp___18 ;   6457   size_t tmp___18 ;
6455   tmsize_t tmp___19 ;   6458   tmsize_t tmp___19 ;
6456   tsize_t tmp___20 ;   6459   tsize_t tmp___20 ;
6457   tmsize_t tmp___21 ;   6460   tmsize_t tmp___21 ;
6458   int tmp___22 ;   6461   int tmp___22 ;
6459   int tmp___23 ;   6462   int tmp___23 ;
6460   tmsize_t tmp___24 ;   6463   tmsize_t tmp___24 ;
6461   tsize_t tmp___25 ;   6464   tsize_t tmp___25 ;
6462   tmsize_t tmp___26 ;   6465   tmsize_t tmp___26 ;
6463   size_t tmp___27 ;   6466   size_t tmp___27 ;
6464   tmsize_t tmp___28 ;   6467   tmsize_t tmp___28 ;
6465   tsize_t tmp___29 ;   6468   tsize_t tmp___29 ;
6466   tmsize_t tmp___30 ;   6469   tmsize_t tmp___30 ;
6467   int tmp___31 ;   6470   int tmp___31 ;
6468   tmsize_t tmp___32 ;   6471   tmsize_t tmp___32 ;
6469   tsize_t tmp___33 ;   6472   tsize_t tmp___33 ;
6470   tmsize_t tmp___34 ;   6473   tmsize_t tmp___34 ;
6471   size_t tmp___35 ;   6474   size_t tmp___35 ;
6472   tmsize_t tmp___36 ;   6475   tmsize_t tmp___36 ;
6473   tsize_t tmp___37 ;   6476   tsize_t tmp___37 ;
6474   tmsize_t tmp___38 ;   6477   tmsize_t tmp___38 ;
6475   int tmp___39 ;   6478   int tmp___39 ;
6476   tmsize_t tmp___40 ;   6479   tmsize_t tmp___40 ;
6477   tsize_t tmp___41 ;   6480   tsize_t tmp___41 ;
6478   tmsize_t tmp___42 ;   6481   tmsize_t tmp___42 ;
6479   tmsize_t tmp___43 ;   6482   tmsize_t tmp___43 ;
6480     6483  
6481   {   6484   {
6482   written = (tsize_t )0;   6485   written = (tsize_t )0;
6483   if ((int )t2p->pdf_datetime[0] == 0) {   6486   if ((int )t2p->pdf_datetime[0] == 0) {
6484     t2p_pdf_tifftime(t2p, input);   6487     t2p_pdf_tifftime(t2p, input);
6485   } else {   6488   } else {
6486     6489  
6487   }   6490   }
6488   tmp___3 = strlen((char const   *)(t2p->pdf_datetime));   6491   tmp___3 = strlen((char const   *)(t2p->pdf_datetime));
6489   if (tmp___3 > 0U) {   6492   if (tmp___3 > 0U) {
6490     tmp = t2pWriteFile(output, (tdata_t )"<< \n/CreationDate ", (tmsize_t )18);   6493     tmp = t2pWriteFile(output, (tdata_t )"<< \n/CreationDate ", (tmsize_t )18);
6491     written += tmp;   6494     written += tmp;
6492     tmp___0 = t2p_write_pdf_string(t2p->pdf_datetime, output);   6495     tmp___0 = t2p_write_pdf_string(t2p->pdf_datetime, output);
6493     written += tmp___0;   6496     written += tmp___0;
6494     tmp___1 = t2pWriteFile(output, (tdata_t )"\n/ModDate ", (tmsize_t )10);   6497     tmp___1 = t2pWriteFile(output, (tdata_t )"\n/ModDate ", (tmsize_t )10);
6495     written += tmp___1;   6498     written += tmp___1;
6496     tmp___2 = t2p_write_pdf_string(t2p->pdf_datetime, output);   6499     tmp___2 = t2p_write_pdf_string(t2p->pdf_datetime, output);
6497     written += tmp___2;   6500     written += tmp___2;
6498   } else {   6501   } else {
6499     6502  
6500   }   6503   }
6501   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Producer ", (tmsize_t )11);   6504   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Producer ", (tmsize_t )11);
6502   written += tmp___4;   6505   written += tmp___4;
6503   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )sizeof(buffer));   6506   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )sizeof(buffer));
6504   snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6507   snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6505            (char const   */* __restrict  */)"libtiff / tiff2pdf - %d", 20100611);   6508            (char const   */* __restrict  */)"libtiff / tiff2pdf - %d", 20100611);
6506   tmp___5 = t2p_write_pdf_string(buffer, output);   6509   tmp___5 = t2p_write_pdf_string(buffer, output);
6507   written += tmp___5;   6510   written += tmp___5;
6508   tmp___6 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6511   tmp___6 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6509   written += tmp___6;   6512   written += tmp___6;
6510   if ((int )t2p->pdf_creator[0] != 0) {   6513   if ((int )t2p->pdf_creator[0] != 0) {
6511     tmp___7 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);   6514     tmp___7 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);
6512     written += tmp___7;   6515     written += tmp___7;
6513     tmp___8 = t2p_write_pdf_string(t2p->pdf_creator, output);   6516     tmp___8 = t2p_write_pdf_string(t2p->pdf_creator, output);
6514     written += tmp___8;   6517     written += tmp___8;
6515     tmp___9 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6518     tmp___9 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6516     written += tmp___9;   6519     written += tmp___9;
6517   } else {   6520   } else {
6518     tmp___14 = TIFFGetField(input, (uint32 )305, & info);   6521     tmp___14 = TIFFGetField(input, (uint32 )305, & info);
6519     if (tmp___14 != 0) {   6522     if (tmp___14 != 0) {
6520       if (info) {   6523       if (info) {
6521         tmp___10 = strlen((char const   *)info);   6524         tmp___10 = strlen((char const   *)info);
6522         if (tmp___10 >= sizeof(t2p->pdf_creator)) {   6525         if (tmp___10 >= sizeof(t2p->pdf_creator)) {
6523           *(info + (sizeof(t2p->pdf_creator) - 1U)) = (char )'\000';   6526           *(info + (sizeof(t2p->pdf_creator) - 1U)) = (char )'\000';
6524         } else {   6527         } else {
6525     6528  
6526         }   6529         }
6527         tmp___11 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);   6530         tmp___11 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);
6528         written += tmp___11;   6531         written += tmp___11;
6529         tmp___12 = t2p_write_pdf_string(info, output);   6532         tmp___12 = t2p_write_pdf_string(info, output);
6530         written += tmp___12;   6533         written += tmp___12;
6531         tmp___13 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6534         tmp___13 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6532         written += tmp___13;   6535         written += tmp___13;
6533       } else {   6536       } else {
6534     6537  
6535       }   6538       }
6536     } else {   6539     } else {
6537     6540  
6538     }   6541     }
6539   }   6542   }
6540   if ((int )t2p->pdf_author[0] != 0) {   6543   if ((int )t2p->pdf_author[0] != 0) {
6541     tmp___15 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);   6544     tmp___15 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);
6542     written += tmp___15;   6545     written += tmp___15;
6543     tmp___16 = t2p_write_pdf_string(t2p->pdf_author, output);   6546     tmp___16 = t2p_write_pdf_string(t2p->pdf_author, output);
6544     written += tmp___16;   6547     written += tmp___16;
6545     tmp___17 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6548     tmp___17 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6546     written += tmp___17;   6549     written += tmp___17;
6547   } else {   6550   } else {
6548     tmp___22 = TIFFGetField(input, (uint32 )315, & info);   6551     tmp___22 = TIFFGetField(input, (uint32 )315, & info);
6549     if (tmp___22 != 0) {   6552     if (tmp___22 != 0) {
6550       goto _L;   6553       goto _L;
6551     } else {   6554     } else {
6552       tmp___23 = TIFFGetField(input, (uint32 )33432, & info);   6555       tmp___23 = TIFFGetField(input, (uint32 )33432, & info);
6553       if (tmp___23 != 0) {   6556       if (tmp___23 != 0) {
6554         _L: /* CIL Label */   6557         _L: /* CIL Label */
6555         if (info) {   6558         if (info) {
6556           tmp___18 = strlen((char const   *)info);   6559           tmp___18 = strlen((char const   *)info);
6557           if (tmp___18 >= sizeof(t2p->pdf_author)) {   6560           if (tmp___18 >= sizeof(t2p->pdf_author)) {
6558             *(info + (sizeof(t2p->pdf_author) - 1U)) = (char )'\000';   6561             *(info + (sizeof(t2p->pdf_author) - 1U)) = (char )'\000';
6559           } else {   6562           } else {
6560     6563  
6561           }   6564           }
6562           tmp___19 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);   6565           tmp___19 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);
6563           written += tmp___19;   6566           written += tmp___19;
6564           tmp___20 = t2p_write_pdf_string(info, output);   6567           tmp___20 = t2p_write_pdf_string(info, output);
6565           written += tmp___20;   6568           written += tmp___20;
6566           tmp___21 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6569           tmp___21 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6567           written += tmp___21;   6570           written += tmp___21;
6568         } else {   6571         } else {
6569     6572  
6570         }   6573         }
6571       } else {   6574       } else {
6572     6575  
6573       }   6576       }
6574     }   6577     }
6575   }   6578   }
6576   if ((int )t2p->pdf_title[0] != 0) {   6579   if ((int )t2p->pdf_title[0] != 0) {
6577     tmp___24 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);   6580     tmp___24 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);
6578     written += tmp___24;   6581     written += tmp___24;
6579     tmp___25 = t2p_write_pdf_string(t2p->pdf_title, output);   6582     tmp___25 = t2p_write_pdf_string(t2p->pdf_title, output);
6580     written += tmp___25;   6583     written += tmp___25;
6581     tmp___26 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6584     tmp___26 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6582     written += tmp___26;   6585     written += tmp___26;
6583   } else {   6586   } else {
6584     tmp___31 = TIFFGetField(input, (uint32 )269, & info);   6587     tmp___31 = TIFFGetField(input, (uint32 )269, & info);
6585     if (tmp___31 != 0) {   6588     if (tmp___31 != 0) {
6586       tmp___27 = strlen((char const   *)info);   6589       tmp___27 = strlen((char const   *)info);
6587       if (tmp___27 > 511U) {   6590       if (tmp___27 > 511U) {
6588         *(info + 512) = (char )'\000';   6591         *(info + 512) = (char )'\000';
6589       } else {   6592       } else {
6590     6593  
6591       }   6594       }
6592       tmp___28 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);   6595       tmp___28 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);
6593       written += tmp___28;   6596       written += tmp___28;
6594       tmp___29 = t2p_write_pdf_string(info, output);   6597       tmp___29 = t2p_write_pdf_string(info, output);
6595       written += tmp___29;   6598       written += tmp___29;
6596       tmp___30 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6599       tmp___30 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6597       written += tmp___30;   6600       written += tmp___30;
6598     } else {   6601     } else {
6599     6602  
6600     }   6603     }
6601   }   6604   }
6602   if ((int )t2p->pdf_subject[0] != 0) {   6605   if ((int )t2p->pdf_subject[0] != 0) {
6603     tmp___32 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);   6606     tmp___32 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);
6604     written += tmp___32;   6607     written += tmp___32;
6605     tmp___33 = t2p_write_pdf_string(t2p->pdf_subject, output);   6608     tmp___33 = t2p_write_pdf_string(t2p->pdf_subject, output);
6606     written += tmp___33;   6609     written += tmp___33;
6607     tmp___34 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6610     tmp___34 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6608     written += tmp___34;   6611     written += tmp___34;
6609   } else {   6612   } else {
6610     tmp___39 = TIFFGetField(input, (uint32 )270, & info);   6613     tmp___39 = TIFFGetField(input, (uint32 )270, & info);
6611     if (tmp___39 != 0) {   6614     if (tmp___39 != 0) {
6612       if (info) {   6615       if (info) {
6613         tmp___35 = strlen((char const   *)info);   6616         tmp___35 = strlen((char const   *)info);
6614         if (tmp___35 >= sizeof(t2p->pdf_subject)) {   6617         if (tmp___35 >= sizeof(t2p->pdf_subject)) {
6615           *(info + (sizeof(t2p->pdf_subject) - 1U)) = (char )'\000';   6618           *(info + (sizeof(t2p->pdf_subject) - 1U)) = (char )'\000';
6616         } else {   6619         } else {
6617     6620  
6618         }   6621         }
6619         tmp___36 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);   6622         tmp___36 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);
6620         written += tmp___36;   6623         written += tmp___36;
6621         tmp___37 = t2p_write_pdf_string(info, output);   6624         tmp___37 = t2p_write_pdf_string(info, output);
6622         written += tmp___37;   6625         written += tmp___37;
6623         tmp___38 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6626         tmp___38 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6624         written += tmp___38;   6627         written += tmp___38;
6625       } else {   6628       } else {
6626     6629  
6627       }   6630       }
6628     } else {   6631     } else {
6629     6632  
6630     }   6633     }
6631   }   6634   }
6632   if ((int )t2p->pdf_keywords[0] != 0) {   6635   if ((int )t2p->pdf_keywords[0] != 0) {
6633     tmp___40 = t2pWriteFile(output, (tdata_t )"/Keywords ", (tmsize_t )10);   6636     tmp___40 = t2pWriteFile(output, (tdata_t )"/Keywords ", (tmsize_t )10);
6634     written += tmp___40;   6637     written += tmp___40;
6635     tmp___41 = t2p_write_pdf_string(t2p->pdf_keywords, output);   6638     tmp___41 = t2p_write_pdf_string(t2p->pdf_keywords, output);
6636     written += tmp___41;   6639     written += tmp___41;
6637     tmp___42 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6640     tmp___42 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6638     written += tmp___42;   6641     written += tmp___42;
6639   } else {   6642   } else {
6640     6643  
6641   }   6644   }
6642   tmp___43 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);   6645   tmp___43 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);
6643   written += tmp___43;   6646   written += tmp___43;
6644   return (written);   6647   return (written);
6645 }   6648 }
6646 }   6649 }
6647 void t2p_pdf_currenttime(T2P *t2p )   6650 void t2p_pdf_currenttime(T2P *t2p )
6648 {   6651 {
6649   struct tm *currenttime ;   6652   struct tm *currenttime ;
6650   time_t timenow ;   6653   time_t timenow ;
6651   int *tmp ;   6654   int *tmp ;
6652   char *tmp___0 ;   6655   char *tmp___0 ;
6653   time_t tmp___1 ;   6656   time_t tmp___1 ;
6654     6657  
6655   {   6658   {
6656   tmp___1 = time(& timenow);   6659   tmp___1 = time(& timenow);
6657   if (tmp___1 == -1L) {   6660   if (tmp___1 == -1L) {
6658     tmp = __errno_location();   6661     tmp = __errno_location();
6659     tmp___0 = strerror(*tmp);   6662     tmp___0 = strerror(*tmp);
6660     TIFFError("tiff2pdf", "Can\'t get the current time: %s", tmp___0);   6663     TIFFError("tiff2pdf", "Can\'t get the current time: %s", tmp___0);
6661     timenow = (time_t )0;   6664     timenow = (time_t )0;
6662   } else {   6665   } else {
6663     6666  
6664   }   6667   }
6665   currenttime = localtime((time_t const   *)(& timenow));   6668   currenttime = localtime((time_t const   *)(& timenow));
6666   snprintf((char */* __restrict  */)(t2p->pdf_datetime),   6669   snprintf((char */* __restrict  */)(t2p->pdf_datetime),
6667            sizeof(t2p->pdf_datetime),   6670            sizeof(t2p->pdf_datetime),
6668            (char const   */* __restrict  */)"D:%.4d%.2d%.2d%.2d%.2d%.2d",   6671            (char const   */* __restrict  */)"D:%.4d%.2d%.2d%.2d%.2d%.2d",
6669            (currenttime->tm_year + 1900) % 65536,   6672            (currenttime->tm_year + 1900) % 65536,
6670            (currenttime->tm_mon + 1) % 256, currenttime->tm_mday % 256,   6673            (currenttime->tm_mon + 1) % 256, currenttime->tm_mday % 256,
6671            currenttime->tm_hour % 256, currenttime->tm_min % 256,   6674            currenttime->tm_hour % 256, currenttime->tm_min % 256,
6672            currenttime->tm_sec % 256);   6675            currenttime->tm_sec % 256);
6673   return;   6676   return;
6674 }   6677 }
6675 }   6678 }
6676 void t2p_pdf_tifftime(T2P *t2p , TIFF *input )   6679 void t2p_pdf_tifftime(T2P *t2p , TIFF *input )
6677 {   6680 {
6678   char *datetime ;   6681   char *datetime ;
6679   int tmp ;   6682   int tmp ;
6680   size_t tmp___0 ;   6683   size_t tmp___0 ;
6681     6684  
6682   {   6685   {
6683   tmp = TIFFGetField(input, (uint32 )306, & datetime);   6686   tmp = TIFFGetField(input, (uint32 )306, & datetime);
6684   if (tmp != 0) {   6687   if (tmp != 0) {
6685     tmp___0 = strlen((char const   *)datetime);   6688     tmp___0 = strlen((char const   *)datetime);
6686     if (tmp___0 >= 19U) {   6689     if (tmp___0 >= 19U) {
6687       t2p->pdf_datetime[0] = (char )'D';   6690       t2p->pdf_datetime[0] = (char )'D';
6688       t2p->pdf_datetime[1] = (char )':';   6691       t2p->pdf_datetime[1] = (char )':';
6689       t2p->pdf_datetime[2] = *(datetime + 0);   6692       t2p->pdf_datetime[2] = *(datetime + 0);
6690       t2p->pdf_datetime[3] = *(datetime + 1);   6693       t2p->pdf_datetime[3] = *(datetime + 1);
6691       t2p->pdf_datetime[4] = *(datetime + 2);   6694       t2p->pdf_datetime[4] = *(datetime + 2);
6692       t2p->pdf_datetime[5] = *(datetime + 3);   6695       t2p->pdf_datetime[5] = *(datetime + 3);
6693       t2p->pdf_datetime[6] = *(datetime + 5);   6696       t2p->pdf_datetime[6] = *(datetime + 5);
6694       t2p->pdf_datetime[7] = *(datetime + 6);   6697       t2p->pdf_datetime[7] = *(datetime + 6);
6695       t2p->pdf_datetime[8] = *(datetime + 8);   6698       t2p->pdf_datetime[8] = *(datetime + 8);
6696       t2p->pdf_datetime[9] = *(datetime + 9);   6699       t2p->pdf_datetime[9] = *(datetime + 9);
6697       t2p->pdf_datetime[10] = *(datetime + 11);   6700       t2p->pdf_datetime[10] = *(datetime + 11);
6698       t2p->pdf_datetime[11] = *(datetime + 12);   6701       t2p->pdf_datetime[11] = *(datetime + 12);
6699       t2p->pdf_datetime[12] = *(datetime + 14);   6702       t2p->pdf_datetime[12] = *(datetime + 14);
6700       t2p->pdf_datetime[13] = *(datetime + 15);   6703       t2p->pdf_datetime[13] = *(datetime + 15);
6701       t2p->pdf_datetime[14] = *(datetime + 17);   6704       t2p->pdf_datetime[14] = *(datetime + 17);
6702       t2p->pdf_datetime[15] = *(datetime + 18);   6705       t2p->pdf_datetime[15] = *(datetime + 18);
6703       t2p->pdf_datetime[16] = (char )'\000';   6706       t2p->pdf_datetime[16] = (char )'\000';
6704     } else {   6707     } else {
6705       t2p_pdf_currenttime(t2p);   6708       t2p_pdf_currenttime(t2p);
6706     }   6709     }
6707   } else {   6710   } else {
6708     t2p_pdf_currenttime(t2p);   6711     t2p_pdf_currenttime(t2p);
6709   }   6712   }
6710   return;   6713   return;
6711 }   6714 }
6712 }   6715 }
6713 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output )   6716 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output )
6714 {   6717 {
6715   tsize_t written ;   6718   tsize_t written ;
6716   tdir_t i ;   6719   tdir_t i ;
6717   char buffer[16] ;   6720   char buffer[16] ;
6718   int buflen ;   6721   int buflen ;
6719   int page ;   6722   int page ;
6720   tmsize_t tmp ;   6723   tmsize_t tmp ;
6721   tmsize_t tmp___0 ;   6724   tmsize_t tmp___0 ;
6722   tmsize_t tmp___1 ;   6725   tmsize_t tmp___1 ;
6723   tmsize_t tmp___2 ;   6726   tmsize_t tmp___2 ;
6724   tmsize_t tmp___3 ;   6727   tmsize_t tmp___3 ;
6725   tmsize_t tmp___4 ;   6728   tmsize_t tmp___4 ;
6726   tmsize_t tmp___5 ;   6729   tmsize_t tmp___5 ;
6727     6730  
6728   {   6731   {
6729   written = (tsize_t )0;   6732   written = (tsize_t )0;
6730   i = (tdir_t )0;   6733   i = (tdir_t )0;
6731   buflen = 0;   6734   buflen = 0;
6732   page = 0;   6735   page = 0;
6733   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Pages \n/Kids [ ",   6736   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Pages \n/Kids [ ",
6734                      (tmsize_t )26);   6737                      (tmsize_t )26);
6735   written += tmp;   6738   written += tmp;
6736   page = (int )(t2p->pdf_pages + 1U);   6739   page = (int )(t2p->pdf_pages + 1U);
6737   i = (tdir_t )0;   6740   i = (tdir_t )0;
6738   while ((int )i < (int )t2p->tiff_pagecount) {   6741   while ((int )i < (int )t2p->tiff_pagecount) {
6739     buflen = sprintf((char */* __restrict  */)(buffer),   6742     buflen = sprintf((char */* __restrict  */)(buffer),
6740                      (char const   */* __restrict  */)"%d", page);   6743                      (char const   */* __restrict  */)"%d", page);
6741     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6744     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6742     written += tmp___0;   6745     written += tmp___0;
6743     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6746     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6744     written += tmp___1;   6747     written += tmp___1;
6745     if (((int )i + 1) % 8 == 0) {   6748     if (((int )i + 1) % 8 == 0) {
6746       tmp___2 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6749       tmp___2 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6747       written += tmp___2;   6750       written += tmp___2;
6748     } else {   6751     } else {
6749     6752  
6750     }   6753     }
6751     page += 3;   6754     page += 3;
6752     page = (int )((uint32 )page + (t2p->tiff_pages + i)->page_extra);   6755     page = (int )((uint32 )page + (t2p->tiff_pages + i)->page_extra);
6753     if ((t2p->tiff_pages + i)->page_tilecount > 0U) {   6756     if ((t2p->tiff_pages + i)->page_tilecount > 0U) {
6754       page = (int )((ttile_t )page + 2U * (t2p->tiff_pages + i)->page_tilecount);   6757       page = (int )((ttile_t )page + 2U * (t2p->tiff_pages + i)->page_tilecount);
6755     } else {   6758     } else {
6756       page += 2;   6759       page += 2;
6757     }   6760     }
6758     i = (tdir_t )((int )i + 1);   6761     i = (tdir_t )((int )i + 1);
6759   }   6762   }
6760   tmp___3 = t2pWriteFile(output, (tdata_t )"] \n/Count ", (tmsize_t )10);   6763   tmp___3 = t2pWriteFile(output, (tdata_t )"] \n/Count ", (tmsize_t )10);
6761   written += tmp___3;   6764   written += tmp___3;
6762   _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   6765   _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
6763   buflen = sprintf((char */* __restrict  */)(buffer),   6766   buflen = sprintf((char */* __restrict  */)(buffer),
6764                    (char const   */* __restrict  */)"%d",   6767                    (char const   */* __restrict  */)"%d",
6765                    (int )t2p->tiff_pagecount);   6768                    (int )t2p->tiff_pagecount);
6766   tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6769   tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6767   written += tmp___4;   6770   written += tmp___4;
6768   tmp___5 = t2pWriteFile(output, (tdata_t )" \n>> \n", (tmsize_t )6);   6771   tmp___5 = t2pWriteFile(output, (tdata_t )" \n>> \n", (tmsize_t )6);
6769   written += tmp___5;   6772   written += tmp___5;
6770   return (written);   6773   return (written);
6771 }   6774 }
6772 }   6775 }
6773 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output )   6776 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output )
6774 {   6777 {
6775   unsigned int i ;   6778   unsigned int i ;
6776   tsize_t written ;   6779   tsize_t written ;
6777   char buffer[16] ;   6780   char buffer[16] ;
6778   int buflen ;   6781   int buflen ;
6779   tmsize_t tmp ;   6782   tmsize_t tmp ;
6780   tmsize_t tmp___0 ;   6783   tmsize_t tmp___0 ;
6781   tmsize_t tmp___1 ;   6784   tmsize_t tmp___1 ;
6782   tmsize_t tmp___2 ;   6785   tmsize_t tmp___2 ;
6783   tmsize_t tmp___3 ;   6786   tmsize_t tmp___3 ;
6784   tmsize_t tmp___4 ;   6787   tmsize_t tmp___4 ;
6785   tmsize_t tmp___5 ;   6788   tmsize_t tmp___5 ;
6786   tmsize_t tmp___6 ;   6789   tmsize_t tmp___6 ;
6787   tmsize_t tmp___7 ;   6790   tmsize_t tmp___7 ;
6788   tmsize_t tmp___8 ;   6791   tmsize_t tmp___8 ;
6789   tmsize_t tmp___9 ;   6792   tmsize_t tmp___9 ;
6790   tmsize_t tmp___10 ;   6793   tmsize_t tmp___10 ;
6791   tmsize_t tmp___11 ;   6794   tmsize_t tmp___11 ;
6792   tmsize_t tmp___12 ;   6795   tmsize_t tmp___12 ;
6793   tmsize_t tmp___13 ;   6796   tmsize_t tmp___13 ;
6794   tmsize_t tmp___14 ;   6797   tmsize_t tmp___14 ;
6795   tmsize_t tmp___15 ;   6798   tmsize_t tmp___15 ;
6796   tmsize_t tmp___16 ;   6799   tmsize_t tmp___16 ;
6797   tmsize_t tmp___17 ;   6800   tmsize_t tmp___17 ;
6798   tmsize_t tmp___18 ;   6801   tmsize_t tmp___18 ;
6799   tmsize_t tmp___19 ;   6802   tmsize_t tmp___19 ;
6800   tmsize_t tmp___20 ;   6803   tmsize_t tmp___20 ;
6801   tmsize_t tmp___21 ;   6804   tmsize_t tmp___21 ;
6802   tmsize_t tmp___22 ;   6805   tmsize_t tmp___22 ;
6803   tmsize_t tmp___23 ;   6806   tmsize_t tmp___23 ;
6804   tmsize_t tmp___24 ;   6807   tmsize_t tmp___24 ;
6805   tmsize_t tmp___25 ;   6808   tmsize_t tmp___25 ;
6806   tmsize_t tmp___26 ;   6809   tmsize_t tmp___26 ;
6807   tmsize_t tmp___27 ;   6810   tmsize_t tmp___27 ;
6808   tmsize_t tmp___28 ;   6811   tmsize_t tmp___28 ;
6809   tmsize_t tmp___29 ;   6812   tmsize_t tmp___29 ;
6810   tmsize_t tmp___30 ;   6813   tmsize_t tmp___30 ;
6811   tmsize_t tmp___31 ;   6814   tmsize_t tmp___31 ;
6812   tmsize_t tmp___32 ;   6815   tmsize_t tmp___32 ;
6813   tmsize_t tmp___33 ;   6816   tmsize_t tmp___33 ;
6814   tmsize_t tmp___34 ;   6817   tmsize_t tmp___34 ;
6815   tmsize_t tmp___35 ;   6818   tmsize_t tmp___35 ;
6816   tmsize_t tmp___36 ;   6819   tmsize_t tmp___36 ;
6817   tmsize_t tmp___37 ;   6820   tmsize_t tmp___37 ;
6818   tmsize_t tmp___38 ;   6821   tmsize_t tmp___38 ;
6819   tmsize_t tmp___39 ;   6822   tmsize_t tmp___39 ;
6820   tmsize_t tmp___40 ;   6823   tmsize_t tmp___40 ;
6821     6824  
6822   {   6825   {
6823   i = 0U;   6826   i = 0U;
6824   written = (tsize_t )0;   6827   written = (tsize_t )0;
6825   buflen = 0;   6828   buflen = 0;
6826   tmp = t2pWriteFile(output, (tdata_t )"<<\n/Type /Page \n/Parent ",   6829   tmp = t2pWriteFile(output, (tdata_t )"<<\n/Type /Page \n/Parent ",
6827                      (tmsize_t )24);   6830                      (tmsize_t )24);
6828   written += tmp;   6831   written += tmp;
6829   buflen = sprintf((char */* __restrict  */)(buffer),   6832   buflen = sprintf((char */* __restrict  */)(buffer),
6830                    (char const   */* __restrict  */)"%lu",   6833                    (char const   */* __restrict  */)"%lu",
6831                    (unsigned long )t2p->pdf_pages);   6834                    (unsigned long )t2p->pdf_pages);
6832   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6835   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6833   written += tmp___0;   6836   written += tmp___0;
6834   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6837   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6835   written += tmp___1;   6838   written += tmp___1;
6836   tmp___2 = t2pWriteFile(output, (tdata_t )"/MediaBox [", (tmsize_t )11);   6839   tmp___2 = t2pWriteFile(output, (tdata_t )"/MediaBox [", (tmsize_t )11);
6837   written += tmp___2;   6840   written += tmp___2;
6838   buflen = sprintf((char */* __restrict  */)(buffer),   6841   buflen = sprintf((char */* __restrict  */)(buffer),
6839                    (char const   */* __restrict  */)"%.4f",   6842                    (char const   */* __restrict  */)"%.4f",
6840                    (double )t2p->pdf_mediabox.x1);   6843                    (double )t2p->pdf_mediabox.x1);
6841   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6844   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6842   written += tmp___3;   6845   written += tmp___3;
6843   tmp___4 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6846   tmp___4 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6844   written += tmp___4;   6847   written += tmp___4;
6845   buflen = sprintf((char */* __restrict  */)(buffer),   6848   buflen = sprintf((char */* __restrict  */)(buffer),
6846                    (char const   */* __restrict  */)"%.4f",   6849                    (char const   */* __restrict  */)"%.4f",
6847                    (double )t2p->pdf_mediabox.y1);   6850                    (double )t2p->pdf_mediabox.y1);
6848   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6851   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6849   written += tmp___5;   6852   written += tmp___5;
6850   tmp___6 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6853   tmp___6 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6851   written += tmp___6;   6854   written += tmp___6;
6852   buflen = sprintf((char */* __restrict  */)(buffer),   6855   buflen = sprintf((char */* __restrict  */)(buffer),
6853                    (char const   */* __restrict  */)"%.4f",   6856                    (char const   */* __restrict  */)"%.4f",
6854                    (double )t2p->pdf_mediabox.x2);   6857                    (double )t2p->pdf_mediabox.x2);
6855   tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6858   tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6856   written += tmp___7;   6859   written += tmp___7;
6857   tmp___8 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6860   tmp___8 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6858   written += tmp___8;   6861   written += tmp___8;
6859   buflen = sprintf((char */* __restrict  */)(buffer),   6862   buflen = sprintf((char */* __restrict  */)(buffer),
6860                    (char const   */* __restrict  */)"%.4f",   6863                    (char const   */* __restrict  */)"%.4f",
6861                    (double )t2p->pdf_mediabox.y2);   6864                    (double )t2p->pdf_mediabox.y2);
6862   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6865   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6863   written += tmp___9;   6866   written += tmp___9;
6864   tmp___10 = t2pWriteFile(output, (tdata_t )"] \n", (tmsize_t )3);   6867   tmp___10 = t2pWriteFile(output, (tdata_t )"] \n", (tmsize_t )3);
6865   written += tmp___10;   6868   written += tmp___10;
6866   tmp___11 = t2pWriteFile(output, (tdata_t )"/Contents ", (tmsize_t )10);   6869   tmp___11 = t2pWriteFile(output, (tdata_t )"/Contents ", (tmsize_t )10);
6867   written += tmp___11;   6870   written += tmp___11;
6868   buflen = sprintf((char */* __restrict  */)(buffer),   6871   buflen = sprintf((char */* __restrict  */)(buffer),
6869                    (char const   */* __restrict  */)"%lu",   6872                    (char const   */* __restrict  */)"%lu",
6870                    (unsigned long )(object + 1U));   6873                    (unsigned long )(object + 1U));
6871   tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6874   tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6872   written += tmp___12;   6875   written += tmp___12;
6873   tmp___13 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6876   tmp___13 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6874   written += tmp___13;   6877   written += tmp___13;
6875   tmp___14 = t2pWriteFile(output, (tdata_t )"/Resources << \n", (tmsize_t )15);   6878   tmp___14 = t2pWriteFile(output, (tdata_t )"/Resources << \n", (tmsize_t )15);
6876   written += tmp___14;   6879   written += tmp___14;
6877   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {   6880   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {
6878     tmp___15 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);   6881     tmp___15 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);
6879     written += tmp___15;   6882     written += tmp___15;
6880     i = 0U;   6883     i = 0U;
6881     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   6884     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
6882       tmp___16 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);   6885       tmp___16 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);
6883       written += tmp___16;   6886       written += tmp___16;
6884       buflen = sprintf((char */* __restrict  */)(buffer),   6887       buflen = sprintf((char */* __restrict  */)(buffer),
6885                        (char const   */* __restrict  */)"%u",   6888                        (char const   */* __restrict  */)"%u",
6886                        (int )t2p->pdf_page + 1);   6889                        (int )t2p->pdf_page + 1);
6887       tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6890       tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6888       written += tmp___17;   6891       written += tmp___17;
6889       tmp___18 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);   6892       tmp___18 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);
6890       written += tmp___18;   6893       written += tmp___18;
6891       buflen = sprintf((char */* __restrict  */)(buffer),   6894       buflen = sprintf((char */* __restrict  */)(buffer),
6892                        (char const   */* __restrict  */)"%u", i + 1U);   6895                        (char const   */* __restrict  */)"%u", i + 1U);
6893       tmp___19 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6896       tmp___19 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6894       written += tmp___19;   6897       written += tmp___19;
6895       tmp___20 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6898       tmp___20 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6896       written += tmp___20;   6899       written += tmp___20;
6897       buflen = sprintf((char */* __restrict  */)(buffer),   6900       buflen = sprintf((char */* __restrict  */)(buffer),
6898                        (char const   */* __restrict  */)"%lu",   6901                        (char const   */* __restrict  */)"%lu",
6899                        (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));   6902                        (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));
6900       tmp___21 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6903       tmp___21 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6901       written += tmp___21;   6904       written += tmp___21;
6902       tmp___22 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6905       tmp___22 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6903       written += tmp___22;   6906       written += tmp___22;
6904       if (i % 4U == 3U) {   6907       if (i % 4U == 3U) {
6905         tmp___23 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6908         tmp___23 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6906         written += tmp___23;   6909         written += tmp___23;
6907       } else {   6910       } else {
6908     6911  
6909       }   6912       }
6910       i ++;   6913       i ++;
6911     }   6914     }
6912     tmp___24 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6915     tmp___24 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6913     written += tmp___24;   6916     written += tmp___24;
6914   } else {   6917   } else {
6915     tmp___25 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);   6918     tmp___25 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);
6916     written += tmp___25;   6919     written += tmp___25;
6917     tmp___26 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);   6920     tmp___26 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);
6918     written += tmp___26;   6921     written += tmp___26;
6919     buflen = sprintf((char */* __restrict  */)(buffer),   6922     buflen = sprintf((char */* __restrict  */)(buffer),
6920                      (char const   */* __restrict  */)"%u",   6923                      (char const   */* __restrict  */)"%u",
6921                      (int )t2p->pdf_page + 1);   6924                      (int )t2p->pdf_page + 1);
6922     tmp___27 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6925     tmp___27 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6923     written += tmp___27;   6926     written += tmp___27;
6924     tmp___28 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6927     tmp___28 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6925     written += tmp___28;   6928     written += tmp___28;
6926     buflen = sprintf((char */* __restrict  */)(buffer),   6929     buflen = sprintf((char */* __restrict  */)(buffer),
6927                      (char const   */* __restrict  */)"%lu",   6930                      (char const   */* __restrict  */)"%lu",
6928                      (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));   6931                      (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));
6929     tmp___29 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6932     tmp___29 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6930     written += tmp___29;   6933     written += tmp___29;
6931     tmp___30 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6934     tmp___30 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6932     written += tmp___30;   6935     written += tmp___30;
6933     tmp___31 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6936     tmp___31 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6934     written += tmp___31;   6937     written += tmp___31;
6935   }   6938   }
6936   if ((int )t2p->tiff_transferfunctioncount != 0) {   6939   if ((int )t2p->tiff_transferfunctioncount != 0) {
6937     tmp___32 = t2pWriteFile(output, (tdata_t )"/ExtGState <<", (tmsize_t )13);   6940     tmp___32 = t2pWriteFile(output, (tdata_t )"/ExtGState <<", (tmsize_t )13);
6938     written += tmp___32;   6941     written += tmp___32;
6939     t2pWriteFile(output, (tdata_t )"/GS1 ", (tmsize_t )5);   6942     t2pWriteFile(output, (tdata_t )"/GS1 ", (tmsize_t )5);
6940     buflen = sprintf((char */* __restrict  */)(buffer),   6943     buflen = sprintf((char */* __restrict  */)(buffer),
6941                      (char const   */* __restrict  */)"%lu",   6944                      (char const   */* __restrict  */)"%lu",
6942                      (unsigned long )(object + 3U));   6945                      (unsigned long )(object + 3U));
6943     tmp___33 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6946     tmp___33 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6944     written += tmp___33;   6947     written += tmp___33;
6945     tmp___34 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6948     tmp___34 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6946     written += tmp___34;   6949     written += tmp___34;
6947     tmp___35 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);   6950     tmp___35 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);
6948     written += tmp___35;   6951     written += tmp___35;
6949   } else {   6952   } else {
6950     6953  
6951   }   6954   }
6952   tmp___36 = t2pWriteFile(output, (tdata_t )"/ProcSet [ ", (tmsize_t )11);   6955   tmp___36 = t2pWriteFile(output, (tdata_t )"/ProcSet [ ", (tmsize_t )11);
6953   written += tmp___36;   6956   written += tmp___36;
6954   if ((unsigned int )t2p->pdf_colorspace == 1U) {   6957   if ((unsigned int )t2p->pdf_colorspace == 1U) {
6955     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);   6958     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);
6956     written += tmp___37;   6959     written += tmp___37;
6957   } else   6960   } else
6958   if ((unsigned int )t2p->pdf_colorspace == 2U) {   6961   if ((unsigned int )t2p->pdf_colorspace == 2U) {
6959     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);   6962     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);
6960     written += tmp___37;   6963     written += tmp___37;
6961   } else {   6964   } else {
6962     tmp___38 = t2pWriteFile(output, (tdata_t )"/ImageC ", (tmsize_t )8);   6965     tmp___38 = t2pWriteFile(output, (tdata_t )"/ImageC ", (tmsize_t )8);
6963     written += tmp___38;   6966     written += tmp___38;
6964     if ((unsigned int )t2p->pdf_colorspace & 4096U) {   6967     if ((unsigned int )t2p->pdf_colorspace & 4096U) {
6965       tmp___39 = t2pWriteFile(output, (tdata_t )"/ImageI ", (tmsize_t )8);   6968       tmp___39 = t2pWriteFile(output, (tdata_t )"/ImageI ", (tmsize_t )8);
6966       written += tmp___39;   6969       written += tmp___39;
6967     } else {   6970     } else {
6968     6971  
6969     }   6972     }
6970   }   6973   }
6971   tmp___40 = t2pWriteFile(output, (tdata_t )"]\n>>\n>>\n", (tmsize_t )8);   6974   tmp___40 = t2pWriteFile(output, (tdata_t )"]\n>>\n>>\n", (tmsize_t )8);
6972   written += tmp___40;   6975   written += tmp___40;
6973   return (written);   6976   return (written);
6974 }   6977 }
6975 }   6978 }
6976 void t2p_compose_pdf_page(T2P *t2p )   6979 void t2p_compose_pdf_page(T2P *t2p )
6977 {   6980 {
6978   uint32 i ;   6981   uint32 i ;
6979   uint32 i2 ;   6982   uint32 i2 ;
6980   T2P_TILE *tiles ;   6983   T2P_TILE *tiles ;
6981   T2P_BOX *boxp ;   6984   T2P_BOX *boxp ;
6982   uint32 tilecountx ;   6985   uint32 tilecountx ;
6983   uint32 tilecounty ;   6986   uint32 tilecounty ;
6984   uint32 tilewidth ;   6987   uint32 tilewidth ;
6985   uint32 tilelength ;   6988   uint32 tilelength ;
6986   int istiled ;   6989   int istiled ;
6987   float f ;   6990   float f ;
6988     6991  
6989   {   6992   {
6990   i = (uint32 )0;   6993   i = (uint32 )0;
6991   i2 = (uint32 )0;   6994   i2 = (uint32 )0;
6992   tiles = (T2P_TILE *)((void *)0);   6995   tiles = (T2P_TILE *)((void *)0);
6993   boxp = (T2P_BOX *)((void *)0);   6996   boxp = (T2P_BOX *)((void *)0);
6994   tilecountx = (uint32 )0;   6997   tilecountx = (uint32 )0;
6995   tilecounty = (uint32 )0;   6998   tilecounty = (uint32 )0;
6996   tilewidth = (uint32 )0;   6999   tilewidth = (uint32 )0;
6997   tilelength = (uint32 )0;   7000   tilelength = (uint32 )0;
6998   istiled = 0;   7001   istiled = 0;
6999   f = (float )0;   7002   f = (float )0;
7000   t2p->pdf_xres = t2p->tiff_xres;   7003   t2p->pdf_xres = t2p->tiff_xres;
7001   t2p->pdf_yres = t2p->tiff_yres;   7004   t2p->pdf_yres = t2p->tiff_yres;
7002   if (t2p->pdf_overrideres) {   7005   if (t2p->pdf_overrideres) {
7003     t2p->pdf_xres = t2p->pdf_defaultxres;   7006     t2p->pdf_xres = t2p->pdf_defaultxres;
7004     t2p->pdf_yres = t2p->pdf_defaultyres;   7007     t2p->pdf_yres = t2p->pdf_defaultyres;
7005   } else {   7008   } else {
7006     7009  
7007   }   7010   }
7008   if ((double )t2p->pdf_xres == 0.0) {   7011   if ((double )t2p->pdf_xres == 0.0) {
7009     t2p->pdf_xres = t2p->pdf_defaultxres;   7012     t2p->pdf_xres = t2p->pdf_defaultxres;
7010   } else {   7013   } else {
7011     7014  
7012   }   7015   }
7013   if ((double )t2p->pdf_yres == 0.0) {   7016   if ((double )t2p->pdf_yres == 0.0) {
7014     t2p->pdf_yres = t2p->pdf_defaultyres;   7017     t2p->pdf_yres = t2p->pdf_defaultyres;
7015   } else {   7018   } else {
7016     7019  
7017   }   7020   }
7018   if ((int )t2p->tiff_resunit != 3) {   7021   if ((int )t2p->tiff_resunit != 3) {
7019     if ((int )t2p->tiff_resunit != 2) {   7022     if ((int )t2p->tiff_resunit != 2) {
7020       t2p->pdf_imagewidth = (float )t2p->tiff_width / t2p->pdf_xres;   7023       t2p->pdf_imagewidth = (float )t2p->tiff_width / t2p->pdf_xres;
7021       t2p->pdf_imagelength = (float )t2p->tiff_length / t2p->pdf_yres;   7024       t2p->pdf_imagelength = (float )t2p->tiff_length / t2p->pdf_yres;
7022     } else {   7025     } else {
7023       t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;   7026       t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;
7024       t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;   7027       t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;
7025     }   7028     }
7026   } else {   7029   } else {
7027     t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;   7030     t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;
7028     t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;   7031     t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;
7029   }   7032   }
7030   if ((int )t2p->pdf_overridepagesize != 0) {   7033   if ((int )t2p->pdf_overridepagesize != 0) {
7031     t2p->pdf_pagewidth = t2p->pdf_defaultpagewidth;   7034     t2p->pdf_pagewidth = t2p->pdf_defaultpagewidth;
7032     t2p->pdf_pagelength = t2p->pdf_defaultpagelength;   7035     t2p->pdf_pagelength = t2p->pdf_defaultpagelength;
7033   } else {   7036   } else {
7034     t2p->pdf_pagewidth = t2p->pdf_imagewidth;   7037     t2p->pdf_pagewidth = t2p->pdf_imagewidth;
7035     t2p->pdf_pagelength = t2p->pdf_imagelength;   7038     t2p->pdf_pagelength = t2p->pdf_imagelength;
7036   }   7039   }
7037   t2p->pdf_mediabox.x1 = (float )0.0;   7040   t2p->pdf_mediabox.x1 = (float )0.0;
7038   t2p->pdf_mediabox.y1 = (float )0.0;   7041   t2p->pdf_mediabox.y1 = (float )0.0;
7039   t2p->pdf_mediabox.x2 = t2p->pdf_pagewidth;   7042   t2p->pdf_mediabox.x2 = t2p->pdf_pagewidth;
7040   t2p->pdf_mediabox.y2 = t2p->pdf_pagelength;   7043   t2p->pdf_mediabox.y2 = t2p->pdf_pagelength;
7041   t2p->pdf_imagebox.x1 = (float )0.0;   7044   t2p->pdf_imagebox.x1 = (float )0.0;
7042   t2p->pdf_imagebox.y1 = (float )0.0;   7045   t2p->pdf_imagebox.y1 = (float )0.0;
7043   t2p->pdf_imagebox.x2 = t2p->pdf_imagewidth;   7046   t2p->pdf_imagebox.x2 = t2p->pdf_imagewidth;
7044   t2p->pdf_imagebox.y2 = t2p->pdf_imagelength;   7047   t2p->pdf_imagebox.y2 = t2p->pdf_imagelength;
7045   if ((int )t2p->pdf_overridepagesize != 0) {   7048   if ((int )t2p->pdf_overridepagesize != 0) {
7046     t2p->pdf_imagebox.x1 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;   7049     t2p->pdf_imagebox.x1 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;
7047     t2p->pdf_imagebox.y1 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;   7050     t2p->pdf_imagebox.y1 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;
7048     t2p->pdf_imagebox.x2 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;   7051     t2p->pdf_imagebox.x2 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;
7049     t2p->pdf_imagebox.y2 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;   7052     t2p->pdf_imagebox.y2 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;
7050   } else {   7053   } else {
7051     7054  
7052   }   7055   }
7053   if ((int )t2p->tiff_orientation > 4) {   7056   if ((int )t2p->tiff_orientation > 4) {
7054     f = t2p->pdf_mediabox.x2;   7057     f = t2p->pdf_mediabox.x2;
7055     t2p->pdf_mediabox.x2 = t2p->pdf_mediabox.y2;   7058     t2p->pdf_mediabox.x2 = t2p->pdf_mediabox.y2;
7056     t2p->pdf_mediabox.y2 = f;   7059     t2p->pdf_mediabox.y2 = f;
7057   } else {   7060   } else {
7058     7061  
7059   }   7062   }
7060   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount == 0U) {   7063   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount == 0U) {
7061     istiled = 0;   7064     istiled = 0;
7062   } else {   7065   } else {
7063     istiled = 1;   7066     istiled = 1;
7064   }   7067   }
7065   if (istiled == 0) {   7068   if (istiled == 0) {
7066     t2p_compose_pdf_page_orient(& t2p->pdf_imagebox, t2p->tiff_orientation);   7069     t2p_compose_pdf_page_orient(& t2p->pdf_imagebox, t2p->tiff_orientation);
7067     return;   7070     return;
7068   } else {   7071   } else {
7069     tilewidth = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth;   7072     tilewidth = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth;
7070     tilelength = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength;   7073     tilelength = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength;
7071     tilecountx = ((t2p->tiff_width + tilewidth) - 1U) / tilewidth;   7074     tilecountx = ((t2p->tiff_width + tilewidth) - 1U) / tilewidth;
7072     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecountx = tilecountx;   7075     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecountx = tilecountx;
7073     tilecounty = ((t2p->tiff_length + tilelength) - 1U) / tilelength;   7076     tilecounty = ((t2p->tiff_length + tilelength) - 1U) / tilelength;
7074     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecounty = tilecounty;   7077     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecounty = tilecounty;
7075     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth = t2p->tiff_width % tilewidth;   7078     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth = t2p->tiff_width % tilewidth;
7076     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength = t2p->tiff_length % tilelength;   7079     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength = t2p->tiff_length % tilelength;
7077     tiles = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles;   7080     tiles = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles;
7078     i2 = (uint32 )0;   7081     i2 = (uint32 )0;
7079     while (i2 < tilecounty - 1U) {   7082     while (i2 < tilecounty - 1U) {
7080       i = (uint32 )0;   7083       i = (uint32 )0;
7081       while (i < tilecountx - 1U) {   7084       while (i < tilecountx - 1U) {
7082         boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7085         boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
7083         boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;   7086         boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
7084         boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;   7087         boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;
7085         boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;   7088         boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;
7086         boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7089         boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7087         i ++;   7090         i ++;
7088       }   7091       }
7089       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7092       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
7090       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;   7093       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
7091       boxp->x2 = t2p->pdf_imagebox.x2;   7094       boxp->x2 = t2p->pdf_imagebox.x2;
7092       boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;   7095       boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;
7093       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7096       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7094       i2 ++;   7097       i2 ++;
7095     }   7098     }
7096     i = (uint32 )0;   7099     i = (uint32 )0;
7097     while (i < tilecountx - 1U) {   7100     while (i < tilecountx - 1U) {
7098       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7101       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
7099       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;   7102       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
7100       boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;   7103       boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;
7101       boxp->y1 = t2p->pdf_imagebox.y1;   7104       boxp->y1 = t2p->pdf_imagebox.y1;
7102       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7105       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7103       i ++;   7106       i ++;
7104     }   7107     }
7105     boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7108     boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
7106     boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;   7109     boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
7107     boxp->x2 = t2p->pdf_imagebox.x2;   7110     boxp->x2 = t2p->pdf_imagebox.x2;
7108     boxp->y1 = t2p->pdf_imagebox.y1;   7111     boxp->y1 = t2p->pdf_imagebox.y1;
7109     boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7112     boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7110   }   7113   }
7111   if ((int )t2p->tiff_orientation == 0) {   7114   if ((int )t2p->tiff_orientation == 0) {
7112     goto _L;   7115     goto _L;
7113   } else   7116   } else
7114   if ((int )t2p->tiff_orientation == 1) {   7117   if ((int )t2p->tiff_orientation == 1) {
7115     _L: /* CIL Label */   7118     _L: /* CIL Label */
7116     i = (uint32 )0;   7119     i = (uint32 )0;
7117     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7120     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7118       t2p_compose_pdf_page_orient(& (tiles + i)->tile_box, (uint16 )0);   7121       t2p_compose_pdf_page_orient(& (tiles + i)->tile_box, (uint16 )0);
7119       i ++;   7122       i ++;
7120     }   7123     }
7121     return;   7124     return;
7122   } else {   7125   } else {
7123     7126  
7124   }   7127   }
7125   i = (uint32 )0;   7128   i = (uint32 )0;
7126   while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7129   while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7127     boxp = & (tiles + i)->tile_box;   7130     boxp = & (tiles + i)->tile_box;
7128     boxp->x1 -= t2p->pdf_imagebox.x1;   7131     boxp->x1 -= t2p->pdf_imagebox.x1;
7129     boxp->x2 -= t2p->pdf_imagebox.x1;   7132     boxp->x2 -= t2p->pdf_imagebox.x1;
7130     boxp->y1 -= t2p->pdf_imagebox.y1;   7133     boxp->y1 -= t2p->pdf_imagebox.y1;
7131     boxp->y2 -= t2p->pdf_imagebox.y1;   7134     boxp->y2 -= t2p->pdf_imagebox.y1;
7132     if ((int )t2p->tiff_orientation == 2) {   7135     if ((int )t2p->tiff_orientation == 2) {
7133       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7136       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7134       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7137       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7135     } else   7138     } else
7136     if ((int )t2p->tiff_orientation == 3) {   7139     if ((int )t2p->tiff_orientation == 3) {
7137       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7140       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7138       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7141       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7139     } else {   7142     } else {
7140     7143  
7141     }   7144     }
7142     if ((int )t2p->tiff_orientation == 3) {   7145     if ((int )t2p->tiff_orientation == 3) {
7143       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7146       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7144       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7147       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7145     } else   7148     } else
7146     if ((int )t2p->tiff_orientation == 4) {   7149     if ((int )t2p->tiff_orientation == 4) {
7147       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7150       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7148       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7151       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7149     } else {   7152     } else {
7150     7153  
7151     }   7154     }
7152     if ((int )t2p->tiff_orientation == 8) {   7155     if ((int )t2p->tiff_orientation == 8) {
7153       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7156       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7154       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7157       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7155     } else   7158     } else
7156     if ((int )t2p->tiff_orientation == 5) {   7159     if ((int )t2p->tiff_orientation == 5) {
7157       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7160       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7158       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7161       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7159     } else {   7162     } else {
7160     7163  
7161     }   7164     }
7162     if ((int )t2p->tiff_orientation == 5) {   7165     if ((int )t2p->tiff_orientation == 5) {
7163       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7166       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7164       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7167       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7165     } else   7168     } else
7166     if ((int )t2p->tiff_orientation == 6) {   7169     if ((int )t2p->tiff_orientation == 6) {
7167       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7170       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7168       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7171       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7169     } else {   7172     } else {
7170     7173  
7171     }   7174     }
7172     if ((int )t2p->tiff_orientation > 4) {   7175     if ((int )t2p->tiff_orientation > 4) {
7173       f = boxp->x1;   7176       f = boxp->x1;
7174       boxp->x1 = boxp->y1;   7177       boxp->x1 = boxp->y1;
7175       boxp->y1 = f;   7178       boxp->y1 = f;
7176       f = boxp->x2;   7179       f = boxp->x2;
7177       boxp->x2 = boxp->y2;   7180       boxp->x2 = boxp->y2;
7178       boxp->y2 = f;   7181       boxp->y2 = f;
7179       t2p_compose_pdf_page_orient_flip(boxp, t2p->tiff_orientation);   7182       t2p_compose_pdf_page_orient_flip(boxp, t2p->tiff_orientation);
7180     } else {   7183     } else {
7181       t2p_compose_pdf_page_orient(boxp, t2p->tiff_orientation);   7184       t2p_compose_pdf_page_orient(boxp, t2p->tiff_orientation);
7182     }   7185     }
7183     i ++;   7186     i ++;
7184   }   7187   }
7185   return;   7188   return;
7186 }   7189 }
7187 }   7190 }
7188 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation )   7191 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation )
7189 {   7192 {
7190   float m1[9] ;   7193   float m1[9] ;
7191   float f ;   7194   float f ;
7192     7195  
7193   {   7196   {
7194   f = (float )0.0;   7197   f = (float )0.0;
7195   if (boxp->x1 > boxp->x2) {   7198   if (boxp->x1 > boxp->x2) {
7196     f = boxp->x1;   7199     f = boxp->x1;
7197     boxp->x1 = boxp->x2;   7200     boxp->x1 = boxp->x2;
7198     boxp->x2 = f;   7201     boxp->x2 = f;
7199   } else {   7202   } else {
7200     7203  
7201   }   7204   }
7202   if (boxp->y1 > boxp->y2) {   7205   if (boxp->y1 > boxp->y2) {
7203     f = boxp->y1;   7206     f = boxp->y1;
7204     boxp->y1 = boxp->y2;   7207     boxp->y1 = boxp->y2;
7205     boxp->y2 = f;   7208     boxp->y2 = f;
7206   } else {   7209   } else {
7207     7210  
7208   }   7211   }
7209   m1[0] = boxp->x2 - boxp->x1;   7212   m1[0] = boxp->x2 - boxp->x1;
7210   boxp->mat[0] = m1[0];   7213   boxp->mat[0] = m1[0];
7211   m1[1] = (float )0.0;   7214   m1[1] = (float )0.0;
7212   boxp->mat[1] = m1[1];   7215   boxp->mat[1] = m1[1];
7213   m1[2] = (float )0.0;   7216   m1[2] = (float )0.0;
7214   boxp->mat[2] = m1[2];   7217   boxp->mat[2] = m1[2];
7215   m1[3] = (float )0.0;   7218   m1[3] = (float )0.0;
7216   boxp->mat[3] = m1[3];   7219   boxp->mat[3] = m1[3];
7217   m1[4] = boxp->y2 - boxp->y1;   7220   m1[4] = boxp->y2 - boxp->y1;
7218   boxp->mat[4] = m1[4];   7221   boxp->mat[4] = m1[4];
7219   m1[5] = (float )0.0;   7222   m1[5] = (float )0.0;
7220   boxp->mat[5] = m1[5];   7223   boxp->mat[5] = m1[5];
7221   m1[6] = boxp->x1;   7224   m1[6] = boxp->x1;
7222   boxp->mat[6] = m1[6];   7225   boxp->mat[6] = m1[6];
7223   m1[7] = boxp->y1;   7226   m1[7] = boxp->y1;
7224   boxp->mat[7] = m1[7];   7227   boxp->mat[7] = m1[7];
7225   m1[8] = (float )1.0;   7228   m1[8] = (float )1.0;
7226   boxp->mat[8] = m1[8];   7229   boxp->mat[8] = m1[8];
7227   switch ((int )orientation) {   7230   switch ((int )orientation) {
7228   case 1:   7231   case 1:
7229   case 0:   7232   case 0:
7230   break;   7233   break;
7231   case 2:   7234   case 2:
7232   boxp->mat[0] = 0.0F - m1[0];   7235   boxp->mat[0] = 0.0F - m1[0];
7233   boxp->mat[6] += m1[0];   7236   boxp->mat[6] += m1[0];
7234   break;   7237   break;
7235   case 3:   7238   case 3:
7236   boxp->mat[0] = 0.0F - m1[0];   7239   boxp->mat[0] = 0.0F - m1[0];
7237   boxp->mat[4] = 0.0F - m1[4];   7240   boxp->mat[4] = 0.0F - m1[4];
7238   boxp->mat[6] += m1[0];   7241   boxp->mat[6] += m1[0];
7239   boxp->mat[7] += m1[4];   7242   boxp->mat[7] += m1[4];
7240   break;   7243   break;
7241   case 4:   7244   case 4:
7242   boxp->mat[4] = 0.0F - m1[4];   7245   boxp->mat[4] = 0.0F - m1[4];
7243   boxp->mat[7] += m1[4];   7246   boxp->mat[7] += m1[4];
7244   break;   7247   break;
7245   case 5:   7248   case 5:
7246   boxp->mat[0] = 0.0F;   7249   boxp->mat[0] = 0.0F;
7247   boxp->mat[1] = 0.0F - m1[0];   7250   boxp->mat[1] = 0.0F - m1[0];
7248   boxp->mat[3] = 0.0F - m1[4];   7251   boxp->mat[3] = 0.0F - m1[4];
7249   boxp->mat[4] = 0.0F;   7252   boxp->mat[4] = 0.0F;
7250   boxp->mat[6] += m1[4];   7253   boxp->mat[6] += m1[4];
7251   boxp->mat[7] += m1[0];   7254   boxp->mat[7] += m1[0];
7252   break;   7255   break;
7253   case 6:   7256   case 6:
7254   boxp->mat[0] = 0.0F;   7257   boxp->mat[0] = 0.0F;
7255   boxp->mat[1] = 0.0F - m1[0];   7258   boxp->mat[1] = 0.0F - m1[0];
7256   boxp->mat[3] = m1[4];   7259   boxp->mat[3] = m1[4];
7257   boxp->mat[4] = 0.0F;   7260   boxp->mat[4] = 0.0F;
7258   boxp->mat[7] += m1[0];   7261   boxp->mat[7] += m1[0];
7259   break;   7262   break;
7260   case 7:   7263   case 7:
7261   boxp->mat[0] = 0.0F;   7264   boxp->mat[0] = 0.0F;
7262   boxp->mat[1] = m1[0];   7265   boxp->mat[1] = m1[0];
7263   boxp->mat[3] = m1[4];   7266   boxp->mat[3] = m1[4];
7264   boxp->mat[4] = 0.0F;   7267   boxp->mat[4] = 0.0F;
7265   break;   7268   break;
7266   case 8:   7269   case 8:
7267   boxp->mat[0] = 0.0F;   7270   boxp->mat[0] = 0.0F;
7268   boxp->mat[1] = m1[0];   7271   boxp->mat[1] = m1[0];
7269   boxp->mat[3] = 0.0F - m1[4];   7272   boxp->mat[3] = 0.0F - m1[4];
7270   boxp->mat[4] = 0.0F;   7273   boxp->mat[4] = 0.0F;
7271   boxp->mat[6] += m1[4];   7274   boxp->mat[6] += m1[4];
7272   break;   7275   break;
7273   }   7276   }
7274   return;   7277   return;
7275 }   7278 }
7276 }   7279 }
7277 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation )   7280 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation )
7278 {   7281 {
7279   float m1[9] ;   7282   float m1[9] ;
7280   float f ;   7283   float f ;
7281     7284  
7282   {   7285   {
7283   f = (float )0.0;   7286   f = (float )0.0;
7284   if (boxp->x1 > boxp->x2) {   7287   if (boxp->x1 > boxp->x2) {
7285     f = boxp->x1;   7288     f = boxp->x1;
7286     boxp->x1 = boxp->x2;   7289     boxp->x1 = boxp->x2;
7287     boxp->x2 = f;   7290     boxp->x2 = f;
7288   } else {   7291   } else {
7289     7292  
7290   }   7293   }
7291   if (boxp->y1 > boxp->y2) {   7294   if (boxp->y1 > boxp->y2) {
7292     f = boxp->y1;   7295     f = boxp->y1;
7293     boxp->y1 = boxp->y2;   7296     boxp->y1 = boxp->y2;
7294     boxp->y2 = f;   7297     boxp->y2 = f;
7295   } else {   7298   } else {
7296     7299  
7297   }   7300   }
7298   m1[0] = boxp->x2 - boxp->x1;   7301   m1[0] = boxp->x2 - boxp->x1;
7299   boxp->mat[0] = m1[0];   7302   boxp->mat[0] = m1[0];
7300   m1[1] = 0.0F;   7303   m1[1] = 0.0F;
7301   boxp->mat[1] = m1[1];   7304   boxp->mat[1] = m1[1];
7302   m1[2] = 0.0F;   7305   m1[2] = 0.0F;
7303   boxp->mat[2] = m1[2];   7306   boxp->mat[2] = m1[2];
7304   m1[3] = 0.0F;   7307   m1[3] = 0.0F;
7305   boxp->mat[3] = m1[3];   7308   boxp->mat[3] = m1[3];
7306   m1[4] = boxp->y2 - boxp->y1;   7309   m1[4] = boxp->y2 - boxp->y1;
7307   boxp->mat[4] = m1[4];   7310   boxp->mat[4] = m1[4];
7308   m1[5] = 0.0F;   7311   m1[5] = 0.0F;
7309   boxp->mat[5] = m1[5];   7312   boxp->mat[5] = m1[5];
7310   m1[6] = boxp->x1;   7313   m1[6] = boxp->x1;
7311   boxp->mat[6] = m1[6];   7314   boxp->mat[6] = m1[6];
7312   m1[7] = boxp->y1;   7315   m1[7] = boxp->y1;
7313   boxp->mat[7] = m1[7];   7316   boxp->mat[7] = m1[7];
7314   m1[8] = 1.0F;   7317   m1[8] = 1.0F;
7315   boxp->mat[8] = m1[8];   7318   boxp->mat[8] = m1[8];
7316   switch ((int )orientation) {   7319   switch ((int )orientation) {
7317   case 5:   7320   case 5:
7318   boxp->mat[0] = 0.0F;   7321   boxp->mat[0] = 0.0F;
7319   boxp->mat[1] = 0.0F - m1[4];   7322   boxp->mat[1] = 0.0F - m1[4];
7320   boxp->mat[3] = 0.0F - m1[0];   7323   boxp->mat[3] = 0.0F - m1[0];
7321   boxp->mat[4] = 0.0F;   7324   boxp->mat[4] = 0.0F;
7322   boxp->mat[6] += m1[0];   7325   boxp->mat[6] += m1[0];
7323   boxp->mat[7] += m1[4];   7326   boxp->mat[7] += m1[4];
7324   break;   7327   break;
7325   case 6:   7328   case 6:
7326   boxp->mat[0] = 0.0F;   7329   boxp->mat[0] = 0.0F;
7327   boxp->mat[1] = 0.0F - m1[4];   7330   boxp->mat[1] = 0.0F - m1[4];
7328   boxp->mat[3] = m1[0];   7331   boxp->mat[3] = m1[0];
7329   boxp->mat[4] = 0.0F;   7332   boxp->mat[4] = 0.0F;
7330   boxp->mat[7] += m1[4];   7333   boxp->mat[7] += m1[4];
7331   break;   7334   break;
7332   case 7:   7335   case 7:
7333   boxp->mat[0] = 0.0F;   7336   boxp->mat[0] = 0.0F;
7334   boxp->mat[1] = m1[4];   7337   boxp->mat[1] = m1[4];
7335   boxp->mat[3] = m1[0];   7338   boxp->mat[3] = m1[0];
7336   boxp->mat[4] = 0.0F;   7339   boxp->mat[4] = 0.0F;
7337   break;   7340   break;
7338   case 8:   7341   case 8:
7339   boxp->mat[0] = 0.0F;   7342   boxp->mat[0] = 0.0F;
7340   boxp->mat[1] = m1[4];   7343   boxp->mat[1] = m1[4];
7341   boxp->mat[3] = 0.0F - m1[0];   7344   boxp->mat[3] = 0.0F - m1[0];
7342   boxp->mat[4] = 0.0F;   7345   boxp->mat[4] = 0.0F;
7343   boxp->mat[6] += m1[0];   7346   boxp->mat[6] += m1[0];
7344   break;   7347   break;
7345   }   7348   }
7346   return;   7349   return;
7347 }   7350 }
7348 }   7351 }
7349 tsize_t t2p_write_pdf_page_content_stream(T2P *t2p , TIFF *output )   7352 tsize_t t2p_write_pdf_page_content_stream(T2P *t2p , TIFF *output )
7350 {   7353 {
7351   tsize_t written ;   7354   tsize_t written ;
7352   ttile_t i ;   7355   ttile_t i ;
7353   char buffer[512] ;   7356   char buffer[512] ;
7354   int buflen ;   7357   int buflen ;
7355   T2P_BOX box ;   7358   T2P_BOX box ;
7356   char const   *tmp ;   7359   char const   *tmp ;
7357   tsize_t tmp___0 ;   7360   tsize_t tmp___0 ;
7358   char const   *tmp___1 ;   7361   char const   *tmp___1 ;
7359   tsize_t tmp___2 ;   7362   tsize_t tmp___2 ;
7360     7363  
7361   {   7364   {
7362   written = (tsize_t )0;   7365   written = (tsize_t )0;
7363   i = (ttile_t )0;   7366   i = (ttile_t )0;
7364   buflen = 0;   7367   buflen = 0;
7365   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount > 0U) {   7368   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount > 0U) {
7366     i = (ttile_t )0;   7369     i = (ttile_t )0;
7367     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7370     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7368       box = ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles + i)->tile_box;   7371       box = ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles + i)->tile_box;
7369       if (t2p->tiff_transferfunctioncount) {   7372       if (t2p->tiff_transferfunctioncount) {
7370         tmp = "/GS1 gs ";   7373         tmp = "/GS1 gs ";
7371       } else {   7374       } else {
7372         tmp = "";   7375         tmp = "";
7373       }   7376       }
7374       buflen = sprintf((char */* __restrict  */)(buffer),   7377       buflen = sprintf((char */* __restrict  */)(buffer),
7375                        (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d_%ld Do Q\n",   7378                        (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d_%ld Do Q\n",
7376                        tmp, (double )box.mat[0], (double )box.mat[1],   7379                        tmp, (double )box.mat[0], (double )box.mat[1],
7377                        (double )box.mat[3], (double )box.mat[4],   7380                        (double )box.mat[3], (double )box.mat[4],
7378                        (double )box.mat[6], (double )box.mat[7],   7381                        (double )box.mat[6], (double )box.mat[7],
7379                        (int )t2p->pdf_page + 1, (long )(i + 1U));   7382                        (int )t2p->pdf_page + 1, (long )(i + 1U));
7380       tmp___0 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen,   7383       tmp___0 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen,
7381                                      output);   7384                                      output);
7382       written += tmp___0;   7385       written += tmp___0;
7383       i ++;   7386       i ++;
7384     }   7387     }
7385   } else {   7388   } else {
7386     box = t2p->pdf_imagebox;   7389     box = t2p->pdf_imagebox;
7387     if (t2p->tiff_transferfunctioncount) {   7390     if (t2p->tiff_transferfunctioncount) {
7388       tmp___1 = "/GS1 gs ";   7391       tmp___1 = "/GS1 gs ";
7389     } else {   7392     } else {
7390       tmp___1 = "";   7393       tmp___1 = "";
7391     }   7394     }
7392     buflen = sprintf((char */* __restrict  */)(buffer),   7395     buflen = sprintf((char */* __restrict  */)(buffer),
7393                      (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n",   7396                      (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n",
7394                      tmp___1, (double )box.mat[0], (double )box.mat[1],   7397                      tmp___1, (double )box.mat[0], (double )box.mat[1],
7395                      (double )box.mat[3], (double )box.mat[4],   7398                      (double )box.mat[3], (double )box.mat[4],
7396                      (double )box.mat[6], (double )box.mat[7],   7399                      (double )box.mat[6], (double )box.mat[7],
7397                      (int )t2p->pdf_page + 1);   7400                      (int )t2p->pdf_page + 1);
7398     tmp___2 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen, output);   7401     tmp___2 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen, output);
7399     written += tmp___2;   7402     written += tmp___2;
7400   }   7403   }
7401   return (written);   7404   return (written);
7402 }   7405 }
7403 }   7406 }
7404 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,   7407 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,
7405                                           TIFF *output )   7408                                           TIFF *output )
7406 {   7409 {
7407   tsize_t written ;   7410   tsize_t written ;
7408   char buffer[16] ;   7411   char buffer[16] ;
7409   int buflen ;   7412   int buflen ;
7410   tsize_t tmp ;   7413   tsize_t tmp ;
7411   tmsize_t tmp___0 ;   7414   tmsize_t tmp___0 ;
7412   tmsize_t tmp___1 ;   7415   tmsize_t tmp___1 ;
7413   tmsize_t tmp___2 ;   7416   tmsize_t tmp___2 ;
7414   tmsize_t tmp___3 ;   7417   tmsize_t tmp___3 ;
7415   tmsize_t tmp___4 ;   7418   tmsize_t tmp___4 ;
7416   int tmp___5 ;   7419   int tmp___5 ;
7417   tmsize_t tmp___6 ;   7420   tmsize_t tmp___6 ;
7418   tmsize_t tmp___7 ;   7421   tmsize_t tmp___7 ;
7419   int tmp___8 ;   7422   int tmp___8 ;
7420   tmsize_t tmp___9 ;   7423   tmsize_t tmp___9 ;
7421   tmsize_t tmp___10 ;   7424   tmsize_t tmp___10 ;
7422   tmsize_t tmp___11 ;   7425   tmsize_t tmp___11 ;
7423   tmsize_t tmp___12 ;   7426   tmsize_t tmp___12 ;
7424   tsize_t tmp___13 ;   7427   tsize_t tmp___13 ;
7425   tmsize_t tmp___14 ;   7428   tmsize_t tmp___14 ;
7426   tsize_t tmp___15 ;   7429   tsize_t tmp___15 ;
7427   tsize_t tmp___16 ;   7430   tsize_t tmp___16 ;
7428     7431  
7429   {   7432   {
7430   written = (tsize_t )0;   7433   written = (tsize_t )0;
7431   buflen = 0;   7434   buflen = 0;
7432   tmp = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U, output);   7435   tmp = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U, output);
7433   written += tmp;   7436   written += tmp;
7434   tmp___0 = t2pWriteFile(output,   7437   tmp___0 = t2pWriteFile(output,
7435                          (tdata_t )"/Type /XObject \n/Subtype /Image \n/Name /Im",   7438                          (tdata_t )"/Type /XObject \n/Subtype /Image \n/Name /Im",
7436                          (tmsize_t )42);   7439                          (tmsize_t )42);
7437   written += tmp___0;   7440   written += tmp___0;
7438   buflen = sprintf((char */* __restrict  */)(buffer),   7441   buflen = sprintf((char */* __restrict  */)(buffer),
7439                    (char const   */* __restrict  */)"%u",   7442                    (char const   */* __restrict  */)"%u",
7440                    (int )t2p->pdf_page + 1);   7443                    (int )t2p->pdf_page + 1);
7441   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7444   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7442   written += tmp___1;   7445   written += tmp___1;
7443   if (tile != 0U) {   7446   if (tile != 0U) {
7444     tmp___2 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);   7447     tmp___2 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);
7445     written += tmp___2;   7448     written += tmp___2;
7446     buflen = sprintf((char */* __restrict  */)(buffer),   7449     buflen = sprintf((char */* __restrict  */)(buffer),
7447                      (char const   */* __restrict  */)"%lu",   7450                      (char const   */* __restrict  */)"%lu",
7448                      (unsigned long )tile);   7451                      (unsigned long )tile);
7449     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7452     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7450     written += tmp___3;   7453     written += tmp___3;
7451   } else {   7454   } else {
7452     7455  
7453   }   7456   }
7454   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Width ", (tmsize_t )8);   7457   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Width ", (tmsize_t )8);
7455   written += tmp___4;   7458   written += tmp___4;
7456   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7459   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7457   if (tile == 0U) {   7460   if (tile == 0U) {
7458     buflen = sprintf((char */* __restrict  */)(buffer),   7461     buflen = sprintf((char */* __restrict  */)(buffer),
7459                      (char const   */* __restrict  */)"%lu",   7462                      (char const   */* __restrict  */)"%lu",
7460                      (unsigned long )t2p->tiff_width);   7463                      (unsigned long )t2p->tiff_width);
7461   } else {   7464   } else {
7462     tmp___5 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),   7465     tmp___5 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),
7463                                      tile - 1U);   7466                                      tile - 1U);
7464     if (tmp___5 != 0) {   7467     if (tmp___5 != 0) {
7465       buflen = sprintf((char */* __restrict  */)(buffer),   7468       buflen = sprintf((char */* __restrict  */)(buffer),
7466                        (char const   */* __restrict  */)"%lu",   7469                        (char const   */* __restrict  */)"%lu",
7467                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   7470                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
7468     } else {   7471     } else {
7469       buflen = sprintf((char */* __restrict  */)(buffer),   7472       buflen = sprintf((char */* __restrict  */)(buffer),
7470                        (char const   */* __restrict  */)"%lu",   7473                        (char const   */* __restrict  */)"%lu",
7471                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   7474                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
7472     }   7475     }
7473   }   7476   }
7474   tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7477   tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7475   written += tmp___6;   7478   written += tmp___6;
7476   tmp___7 = t2pWriteFile(output, (tdata_t )"\n/Height ", (tmsize_t )9);   7479   tmp___7 = t2pWriteFile(output, (tdata_t )"\n/Height ", (tmsize_t )9);
7477   written += tmp___7;   7480   written += tmp___7;
7478   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7481   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7479   if (tile == 0U) {   7482   if (tile == 0U) {
7480     buflen = sprintf((char */* __restrict  */)(buffer),   7483     buflen = sprintf((char */* __restrict  */)(buffer),
7481                      (char const   */* __restrict  */)"%lu",   7484                      (char const   */* __restrict  */)"%lu",
7482                      (unsigned long )t2p->tiff_length);   7485                      (unsigned long )t2p->tiff_length);
7483   } else {   7486   } else {
7484     tmp___8 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),   7487     tmp___8 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),
7485                                       tile - 1U);   7488                                       tile - 1U);
7486     if (tmp___8 != 0) {   7489     if (tmp___8 != 0) {
7487       buflen = sprintf((char */* __restrict  */)(buffer),   7490       buflen = sprintf((char */* __restrict  */)(buffer),
7488                        (char const   */* __restrict  */)"%lu",   7491                        (char const   */* __restrict  */)"%lu",
7489                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   7492                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
7490     } else {   7493     } else {
7491       buflen = sprintf((char */* __restrict  */)(buffer),   7494       buflen = sprintf((char */* __restrict  */)(buffer),
7492                        (char const   */* __restrict  */)"%lu",   7495                        (char const   */* __restrict  */)"%lu",
7493                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   7496                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
7494     }   7497     }
7495   }   7498   }
7496   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7499   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7497   written += tmp___9;   7500   written += tmp___9;
7498   tmp___10 = t2pWriteFile(output, (tdata_t )"\n/BitsPerComponent ",   7501   tmp___10 = t2pWriteFile(output, (tdata_t )"\n/BitsPerComponent ",
7499                           (tmsize_t )19);   7502                           (tmsize_t )19);
7500   written += tmp___10;   7503   written += tmp___10;
7501   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7504   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7502   buflen = sprintf((char */* __restrict  */)(buffer),   7505   buflen = sprintf((char */* __restrict  */)(buffer),
7503                    (char const   */* __restrict  */)"%u",   7506                    (char const   */* __restrict  */)"%u",
7504                    (int )t2p->tiff_bitspersample);   7507                    (int )t2p->tiff_bitspersample);
7505   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7508   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7506   written += tmp___11;   7509   written += tmp___11;
7507   tmp___12 = t2pWriteFile(output, (tdata_t )"\n/ColorSpace ", (tmsize_t )13);   7510   tmp___12 = t2pWriteFile(output, (tdata_t )"\n/ColorSpace ", (tmsize_t )13);
7508   written += tmp___12;   7511   written += tmp___12;
7509   tmp___13 = t2p_write_pdf_xobject_cs(t2p, output);   7512   tmp___13 = t2p_write_pdf_xobject_cs(t2p, output);
7510   written += tmp___13;   7513   written += tmp___13;
7511   if (t2p->pdf_image_interpolate) {   7514   if (t2p->pdf_image_interpolate) {
7512     tmp___14 = t2pWriteFile(output, (tdata_t )"\n/Interpolate true",   7515     tmp___14 = t2pWriteFile(output, (tdata_t )"\n/Interpolate true",
7513                             (tmsize_t )18);   7516                             (tmsize_t )18);
7514     written += tmp___14;   7517     written += tmp___14;
7515   } else {   7518   } else {
7516     7519  
7517   }   7520   }
7518   if ((int )t2p->pdf_switchdecode != 0) {   7521   if ((int )t2p->pdf_switchdecode != 0) {
7519     if ((unsigned int )t2p->pdf_colorspace == 1U) {   7522     if ((unsigned int )t2p->pdf_colorspace == 1U) {
7520       if ((unsigned int )t2p->pdf_compression == 1U) {   7523       if ((unsigned int )t2p->pdf_compression == 1U) {
7521     7524  
7522       } else {   7525       } else {
7523         tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);   7526         tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);
7524         written += tmp___15;   7527         written += tmp___15;
7525       }   7528       }
7526     } else {   7529     } else {
7527       tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);   7530       tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);
7528       written += tmp___15;   7531       written += tmp___15;
7529     }   7532     }
7530   } else {   7533   } else {
7531     7534  
7532   }   7535   }
7533   tmp___16 = t2p_write_pdf_xobject_stream_filter(tile, t2p, output);   7536   tmp___16 = t2p_write_pdf_xobject_stream_filter(tile, t2p, output);
7534   written += tmp___16;   7537   written += tmp___16;
7535   return (written);   7538   return (written);
7536 }   7539 }
7537 }   7540 }
7538 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output )   7541 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output )
7539 {   7542 {
7540   tsize_t written ;   7543   tsize_t written ;
7541   char buffer[128] ;   7544   char buffer[128] ;
7542   int buflen ;   7545   int buflen ;
7543   float X_W ;   7546   float X_W ;
7544   float Y_W ;   7547   float Y_W ;
7545   float Z_W ;   7548   float Z_W ;
7546   tsize_t tmp ;   7549   tsize_t tmp ;
7547   tmsize_t tmp___0 ;   7550   tmsize_t tmp___0 ;
7548   tsize_t tmp___1 ;   7551   tsize_t tmp___1 ;
7549   tmsize_t tmp___2 ;   7552   tmsize_t tmp___2 ;
7550   tmsize_t tmp___3 ;   7553   tmsize_t tmp___3 ;
7551   tmsize_t tmp___4 ;   7554   tmsize_t tmp___4 ;
7552   tmsize_t tmp___5 ;   7555   tmsize_t tmp___5 ;
7553   tmsize_t tmp___6 ;   7556   tmsize_t tmp___6 ;
7554   tsize_t tmp___7 ;   7557   tsize_t tmp___7 ;
7555   tmsize_t tmp___8 ;   7558   tmsize_t tmp___8 ;
7556   tsize_t tmp___9 ;   7559   tsize_t tmp___9 ;
7557   tmsize_t tmp___10 ;   7560   tmsize_t tmp___10 ;
7558   tmsize_t tmp___11 ;   7561   tmsize_t tmp___11 ;
7559   tmsize_t tmp___12 ;   7562   tmsize_t tmp___12 ;
7560   tmsize_t tmp___13 ;   7563   tmsize_t tmp___13 ;
7561   tmsize_t tmp___14 ;   7564   tmsize_t tmp___14 ;
7562   tmsize_t tmp___15 ;   7565   tmsize_t tmp___15 ;
7563   tmsize_t tmp___16 ;   7566   tmsize_t tmp___16 ;
7564   tmsize_t tmp___17 ;   7567   tmsize_t tmp___17 ;
7565   tmsize_t tmp___18 ;   7568   tmsize_t tmp___18 ;
7566     7569  
7567   {   7570   {
7568   written = (tsize_t )0;   7571   written = (tsize_t )0;
7569   buflen = 0;   7572   buflen = 0;
7570   X_W = (float )1.0;   7573   X_W = (float )1.0;
7571   Y_W = (float )1.0;   7574   Y_W = (float )1.0;
7572   Z_W = (float )1.0;   7575   Z_W = (float )1.0;
7573   if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {   7576   if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {
7574     tmp = t2p_write_pdf_xobject_icccs(t2p, output);   7577     tmp = t2p_write_pdf_xobject_icccs(t2p, output);
7575     written += tmp;   7578     written += tmp;
7576     return (written);   7579     return (written);
7577   } else {   7580   } else {
7578     7581  
7579   }   7582   }
7580   if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {   7583   if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {
7581     tmp___0 = t2pWriteFile(output, (tdata_t )"[ /Indexed ", (tmsize_t )11);   7584     tmp___0 = t2pWriteFile(output, (tdata_t )"[ /Indexed ", (tmsize_t )11);
7582     written += tmp___0;   7585     written += tmp___0;
7583     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 4096U);   7586     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 4096U);
7584     tmp___1 = t2p_write_pdf_xobject_cs(t2p, output);   7587     tmp___1 = t2p_write_pdf_xobject_cs(t2p, output);
7585     written += tmp___1;   7588     written += tmp___1;
7586     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 4096U);   7589     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 4096U);
7587     buflen = sprintf((char */* __restrict  */)(buffer),   7590     buflen = sprintf((char */* __restrict  */)(buffer),
7588                      (char const   */* __restrict  */)"%u",   7591                      (char const   */* __restrict  */)"%u",
7589                      (1 << (int )t2p->tiff_bitspersample) - 1);   7592                      (1 << (int )t2p->tiff_bitspersample) - 1);
7590     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7593     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7591     written += tmp___2;   7594     written += tmp___2;
7592     tmp___3 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   7595     tmp___3 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
7593     written += tmp___3;   7596     written += tmp___3;
7594     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   7597     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
7595     buflen = sprintf((char */* __restrict  */)(buffer),   7598     buflen = sprintf((char */* __restrict  */)(buffer),
7596                      (char const   */* __restrict  */)"%lu",   7599                      (char const   */* __restrict  */)"%lu",
7597                      (unsigned long )t2p->pdf_palettecs);   7600                      (unsigned long )t2p->pdf_palettecs);
7598     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7601     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7599     written += tmp___4;   7602     written += tmp___4;
7600     tmp___5 = t2pWriteFile(output, (tdata_t )" 0 R ]\n", (tmsize_t )7);   7603     tmp___5 = t2pWriteFile(output, (tdata_t )" 0 R ]\n", (tmsize_t )7);
7601     written += tmp___5;   7604     written += tmp___5;
7602     return (written);   7605     return (written);
7603   } else {   7606   } else {
7604     7607  
7605   }   7608   }
7606   if ((unsigned int )t2p->pdf_colorspace & 1U) {   7609   if ((unsigned int )t2p->pdf_colorspace & 1U) {
7607     tmp___6 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);   7610     tmp___6 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);
7608     written += tmp___6;   7611     written += tmp___6;
7609   } else {   7612   } else {
7610     7613  
7611   }   7614   }
7612   if ((unsigned int )t2p->pdf_colorspace & 2U) {   7615   if ((unsigned int )t2p->pdf_colorspace & 2U) {
7613     if ((unsigned int )t2p->pdf_colorspace & 32U) {   7616     if ((unsigned int )t2p->pdf_colorspace & 32U) {
7614       tmp___7 = t2p_write_pdf_xobject_calcs(t2p, output);   7617       tmp___7 = t2p_write_pdf_xobject_calcs(t2p, output);
7615       written += tmp___7;   7618       written += tmp___7;
7616     } else {   7619     } else {
7617       tmp___8 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);   7620       tmp___8 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);
7618       written += tmp___8;   7621       written += tmp___8;
7619     }   7622     }
7620   } else {   7623   } else {
7621     7624  
7622   }   7625   }
7623   if ((unsigned int )t2p->pdf_colorspace & 4U) {   7626   if ((unsigned int )t2p->pdf_colorspace & 4U) {
7624     if ((unsigned int )t2p->pdf_colorspace & 64U) {   7627     if ((unsigned int )t2p->pdf_colorspace & 64U) {
7625       tmp___9 = t2p_write_pdf_xobject_calcs(t2p, output);   7628       tmp___9 = t2p_write_pdf_xobject_calcs(t2p, output);
7626       written += tmp___9;   7629       written += tmp___9;
7627     } else {   7630     } else {
7628       tmp___10 = t2pWriteFile(output, (tdata_t )"/DeviceRGB \n", (tmsize_t )12);   7631       tmp___10 = t2pWriteFile(output, (tdata_t )"/DeviceRGB \n", (tmsize_t )12);
7629       written += tmp___10;   7632       written += tmp___10;
7630     }   7633     }
7631   } else {   7634   } else {
7632     7635  
7633   }   7636   }
7634   if ((unsigned int )t2p->pdf_colorspace & 8U) {   7637   if ((unsigned int )t2p->pdf_colorspace & 8U) {
7635     tmp___11 = t2pWriteFile(output, (tdata_t )"/DeviceCMYK \n", (tmsize_t )13);   7638     tmp___11 = t2pWriteFile(output, (tdata_t )"/DeviceCMYK \n", (tmsize_t )13);
7636     written += tmp___11;   7639     written += tmp___11;
7637   } else {   7640   } else {
7638     7641  
7639   }   7642   }
7640   if ((unsigned int )t2p->pdf_colorspace & 16U) {   7643   if ((unsigned int )t2p->pdf_colorspace & 16U) {
7641     tmp___12 = t2pWriteFile(output, (tdata_t )"[/Lab << \n", (tmsize_t )10);   7644     tmp___12 = t2pWriteFile(output, (tdata_t )"[/Lab << \n", (tmsize_t )10);
7642     written += tmp___12;   7645     written += tmp___12;
7643     tmp___13 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7646     tmp___13 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7644     written += tmp___13;   7647     written += tmp___13;
7645     X_W = t2p->tiff_whitechromaticities[0];   7648     X_W = t2p->tiff_whitechromaticities[0];
7646     Y_W = t2p->tiff_whitechromaticities[1];   7649     Y_W = t2p->tiff_whitechromaticities[1];
7647     Z_W = 1.0F - (X_W + Y_W);   7650     Z_W = 1.0F - (X_W + Y_W);
7648     X_W /= Y_W;   7651     X_W /= Y_W;
7649     Z_W /= Y_W;   7652     Z_W /= Y_W;
7650     Y_W = 1.0F;   7653     Y_W = 1.0F;
7651     buflen = sprintf((char */* __restrict  */)(buffer),   7654     buflen = sprintf((char */* __restrict  */)(buffer),
7652                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7655                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7653                      (double )X_W, (double )Y_W, (double )Z_W);   7656                      (double )X_W, (double )Y_W, (double )Z_W);
7654     tmp___14 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7657     tmp___14 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7655     written += tmp___14;   7658     written += tmp___14;
7656     X_W = 0.3457F;   7659     X_W = 0.3457F;
7657     Y_W = 0.3585F;   7660     Y_W = 0.3585F;
7658     Z_W = 1.0F - (X_W + Y_W);   7661     Z_W = 1.0F - (X_W + Y_W);
7659     X_W /= Y_W;   7662     X_W /= Y_W;
7660     Z_W /= Y_W;   7663     Z_W /= Y_W;
7661     Y_W = 1.0F;   7664     Y_W = 1.0F;
7662     buflen = sprintf((char */* __restrict  */)(buffer),   7665     buflen = sprintf((char */* __restrict  */)(buffer),
7663                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7666                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7664                      (double )X_W, (double )Y_W, (double )Z_W);   7667                      (double )X_W, (double )Y_W, (double )Z_W);
7665     tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7668     tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7666     written += tmp___15;   7669     written += tmp___15;
7667     tmp___16 = t2pWriteFile(output, (tdata_t )"/Range ", (tmsize_t )7);   7670     tmp___16 = t2pWriteFile(output, (tdata_t )"/Range ", (tmsize_t )7);
7668     written += tmp___16;   7671     written += tmp___16;
7669     buflen = sprintf((char */* __restrict  */)(buffer),   7672     buflen = sprintf((char */* __restrict  */)(buffer),
7670                      (char const   */* __restrict  */)"[%d %d %d %d] \n",   7673                      (char const   */* __restrict  */)"[%d %d %d %d] \n",
7671                      t2p->pdf_labrange[0], t2p->pdf_labrange[1],   7674                      t2p->pdf_labrange[0], t2p->pdf_labrange[1],
7672                      t2p->pdf_labrange[2], t2p->pdf_labrange[3]);   7675                      t2p->pdf_labrange[2], t2p->pdf_labrange[3]);
7673     tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7676     tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7674     written += tmp___17;   7677     written += tmp___17;
7675     tmp___18 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);   7678     tmp___18 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);
7676     written += tmp___18;   7679     written += tmp___18;
7677   } else {   7680   } else {
7678     7681  
7679   }   7682   }
7680   return (written);   7683   return (written);
7681 }   7684 }
7682 }   7685 }
7683 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output )   7686 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output )
7684 {   7687 {
7685   tsize_t written ;   7688   tsize_t written ;
7686   char buffer[16] ;   7689   char buffer[16] ;
7687   int buflen ;   7690   int buflen ;
7688   tmsize_t tmp ;   7691   tmsize_t tmp ;
7689   tmsize_t tmp___0 ;   7692   tmsize_t tmp___0 ;
7690   tmsize_t tmp___1 ;   7693   tmsize_t tmp___1 ;
7691   tmsize_t tmp___2 ;   7694   tmsize_t tmp___2 ;
7692   tmsize_t tmp___3 ;   7695   tmsize_t tmp___3 ;
7693   tmsize_t tmp___4 ;   7696   tmsize_t tmp___4 ;
7694   tmsize_t tmp___5 ;   7697   tmsize_t tmp___5 ;
7695   tmsize_t tmp___6 ;   7698   tmsize_t tmp___6 ;
7696   tmsize_t tmp___7 ;   7699   tmsize_t tmp___7 ;
7697   tmsize_t tmp___8 ;   7700   tmsize_t tmp___8 ;
7698   tmsize_t tmp___9 ;   7701   tmsize_t tmp___9 ;
7699   tmsize_t tmp___10 ;   7702   tmsize_t tmp___10 ;
7700     7703  
7701   {   7704   {
7702   written = (tsize_t )0;   7705   written = (tsize_t )0;
7703   buflen = 0;   7706   buflen = 0;
7704   tmp = t2pWriteFile(output, (tdata_t )"<< /Type /ExtGState \n/TR ",   7707   tmp = t2pWriteFile(output, (tdata_t )"<< /Type /ExtGState \n/TR ",
7705                      (tmsize_t )25);   7708                      (tmsize_t )25);
7706   written += tmp;   7709   written += tmp;
7707   if ((int )t2p->tiff_transferfunctioncount == 1) {   7710   if ((int )t2p->tiff_transferfunctioncount == 1) {
7708     buflen = sprintf((char */* __restrict  */)(buffer),   7711     buflen = sprintf((char */* __restrict  */)(buffer),
7709                      (char const   */* __restrict  */)"%lu",   7712                      (char const   */* __restrict  */)"%lu",
7710                      (unsigned long )(t2p->pdf_xrefcount + 1U));   7713                      (unsigned long )(t2p->pdf_xrefcount + 1U));
7711     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7714     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7712     written += tmp___0;   7715     written += tmp___0;
7713     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7716     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7714     written += tmp___1;   7717     written += tmp___1;
7715   } else {   7718   } else {
7716     tmp___2 = t2pWriteFile(output, (tdata_t )"[ ", (tmsize_t )2);   7719     tmp___2 = t2pWriteFile(output, (tdata_t )"[ ", (tmsize_t )2);
7717     written += tmp___2;   7720     written += tmp___2;
7718     buflen = sprintf((char */* __restrict  */)(buffer),   7721     buflen = sprintf((char */* __restrict  */)(buffer),
7719                      (char const   */* __restrict  */)"%lu",   7722                      (char const   */* __restrict  */)"%lu",
7720                      (unsigned long )(t2p->pdf_xrefcount + 1U));   7723                      (unsigned long )(t2p->pdf_xrefcount + 1U));
7721     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7724     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7722     written += tmp___3;   7725     written += tmp___3;
7723     tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7726     tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7724     written += tmp___4;   7727     written += tmp___4;
7725     buflen = sprintf((char */* __restrict  */)(buffer),   7728     buflen = sprintf((char */* __restrict  */)(buffer),
7726                      (char const   */* __restrict  */)"%lu",   7729                      (char const   */* __restrict  */)"%lu",
7727                      (unsigned long )(t2p->pdf_xrefcount + 2U));   7730                      (unsigned long )(t2p->pdf_xrefcount + 2U));
7728     tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7731     tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7729     written += tmp___5;   7732     written += tmp___5;
7730     tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7733     tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7731     written += tmp___6;   7734     written += tmp___6;
7732     buflen = sprintf((char */* __restrict  */)(buffer),   7735     buflen = sprintf((char */* __restrict  */)(buffer),
7733                      (char const   */* __restrict  */)"%lu",   7736                      (char const   */* __restrict  */)"%lu",
7734                      (unsigned long )(t2p->pdf_xrefcount + 3U));   7737                      (unsigned long )(t2p->pdf_xrefcount + 3U));
7735     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7738     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7736     written += tmp___7;   7739     written += tmp___7;
7737     tmp___8 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7740     tmp___8 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7738     written += tmp___8;   7741     written += tmp___8;
7739     tmp___9 = t2pWriteFile(output, (tdata_t )"/Identity ] ", (tmsize_t )12);   7742     tmp___9 = t2pWriteFile(output, (tdata_t )"/Identity ] ", (tmsize_t )12);
7740     written += tmp___9;   7743     written += tmp___9;
7741   }   7744   }
7742   tmp___10 = t2pWriteFile(output, (tdata_t )" >> \n", (tmsize_t )5);   7745   tmp___10 = t2pWriteFile(output, (tdata_t )" >> \n", (tmsize_t )5);
7743   written += tmp___10;   7746   written += tmp___10;
7744   return (written);   7747   return (written);
7745 }   7748 }
7746 }   7749 }
7747 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i )   7750 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i )
7748 {   7751 {
7749   tsize_t written ;   7752   tsize_t written ;
7750   char buffer[32] ;   7753   char buffer[32] ;
7751   int buflen ;   7754   int buflen ;
7752   tmsize_t tmp ;   7755   tmsize_t tmp ;
7753   tmsize_t tmp___0 ;   7756   tmsize_t tmp___0 ;
7754   tmsize_t tmp___1 ;   7757   tmsize_t tmp___1 ;
7755   tmsize_t tmp___2 ;   7758   tmsize_t tmp___2 ;
7756   tmsize_t tmp___3 ;   7759   tmsize_t tmp___3 ;
7757   tsize_t tmp___4 ;   7760   tsize_t tmp___4 ;
7758     7761  
7759   {   7762   {
7760   written = (tsize_t )0;   7763   written = (tsize_t )0;
7761   buflen = 0;   7764   buflen = 0;
7762   tmp = t2pWriteFile(output, (tdata_t )"/FunctionType 0 \n", (tmsize_t )17);   7765   tmp = t2pWriteFile(output, (tdata_t )"/FunctionType 0 \n", (tmsize_t )17);
7763   written += tmp;   7766   written += tmp;
7764   tmp___0 = t2pWriteFile(output, (tdata_t )"/Domain [0.0 1.0] \n", (tmsize_t )19);   7767   tmp___0 = t2pWriteFile(output, (tdata_t )"/Domain [0.0 1.0] \n", (tmsize_t )19);
7765   written += tmp___0;   7768   written += tmp___0;
7766   tmp___1 = t2pWriteFile(output, (tdata_t )"/Range [0.0 1.0] \n", (tmsize_t )18);   7769   tmp___1 = t2pWriteFile(output, (tdata_t )"/Range [0.0 1.0] \n", (tmsize_t )18);
7767   written += tmp___1;   7770   written += tmp___1;
7768   buflen = sprintf((char */* __restrict  */)(buffer),   7771   buflen = sprintf((char */* __restrict  */)(buffer),
7769                    (char const   */* __restrict  */)"/Size [%u] \n",   7772                    (char const   */* __restrict  */)"/Size [%u] \n",
7770                    1 << (int )t2p->tiff_bitspersample);   7773                    1 << (int )t2p->tiff_bitspersample);
7771   tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7774   tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7772   written += tmp___2;   7775   written += tmp___2;
7773   tmp___3 = t2pWriteFile(output, (tdata_t )"/BitsPerSample 16 \n", (tmsize_t )19);   7776   tmp___3 = t2pWriteFile(output, (tdata_t )"/BitsPerSample 16 \n", (tmsize_t )19);
7774   written += tmp___3;   7777   written += tmp___3;
7775   tmp___4 = t2p_write_pdf_stream_dict(1L << ((int )t2p->tiff_bitspersample + 1),   7778   tmp___4 = t2p_write_pdf_stream_dict(1L << ((int )t2p->tiff_bitspersample + 1),
7776                                       (uint32 )0, output);   7779                                       (uint32 )0, output);
7777   written += tmp___4;   7780   written += tmp___4;
7778   return (written);   7781   return (written);
7779 }   7782 }
7780 }   7783 }
7781 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i )   7784 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i )
7782 {   7785 {
7783   tsize_t written ;   7786   tsize_t written ;
7784   tsize_t tmp ;   7787   tsize_t tmp ;
7785     7788  
7786   {   7789   {
7787   written = (tsize_t )0;   7790   written = (tsize_t )0;
7788   tmp = t2p_write_pdf_stream((tdata_t )t2p->tiff_transferfunction[i],   7791   tmp = t2p_write_pdf_stream((tdata_t )t2p->tiff_transferfunction[i],
7789                              1L << ((int )t2p->tiff_bitspersample + 1), output);   7792                              1L << ((int )t2p->tiff_bitspersample + 1), output);
7790   written += tmp;   7793   written += tmp;
7791   return (written);   7794   return (written);
7792 }   7795 }
7793 }   7796 }
7794 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output )   7797 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output )
7795 {   7798 {
7796   tsize_t written ;   7799   tsize_t written ;
7797   char buffer[128] ;   7800   char buffer[128] ;
7798   int buflen ;   7801   int buflen ;
7799   float X_W ;   7802   float X_W ;
7800   float Y_W ;   7803   float Y_W ;
7801   float Z_W ;   7804   float Z_W ;
7802   float X_R ;   7805   float X_R ;
7803   float Y_R ;   7806   float Y_R ;
7804   float Z_R ;   7807   float Z_R ;
7805   float X_G ;   7808   float X_G ;
7806   float Y_G ;   7809   float Y_G ;
7807   float Z_G ;   7810   float Z_G ;
7808   float X_B ;   7811   float X_B ;
7809   float Y_B ;   7812   float Y_B ;
7810   float Z_B ;   7813   float Z_B ;
7811   float x_w ;   7814   float x_w ;
7812   float y_w ;   7815   float y_w ;
7813   float z_w ;   7816   float z_w ;
7814   float x_r ;   7817   float x_r ;
7815   float y_r ;   7818   float y_r ;
7816   float x_g ;   7819   float x_g ;
7817   float y_g ;   7820   float y_g ;
7818   float x_b ;   7821   float x_b ;
7819   float y_b ;   7822   float y_b ;
7820   float R ;   7823   float R ;
7821   float G ;   7824   float G ;
7822   float B ;   7825   float B ;
7823   tmsize_t tmp ;   7826   tmsize_t tmp ;
7824   tmsize_t tmp___0 ;   7827   tmsize_t tmp___0 ;
7825   tmsize_t tmp___1 ;   7828   tmsize_t tmp___1 ;
7826   tmsize_t tmp___2 ;   7829   tmsize_t tmp___2 ;
7827   tmsize_t tmp___3 ;   7830   tmsize_t tmp___3 ;
7828   tmsize_t tmp___4 ;   7831   tmsize_t tmp___4 ;
7829   tmsize_t tmp___5 ;   7832   tmsize_t tmp___5 ;
7830   tmsize_t tmp___6 ;   7833   tmsize_t tmp___6 ;
7831   tmsize_t tmp___7 ;   7834   tmsize_t tmp___7 ;
7832   tmsize_t tmp___8 ;   7835   tmsize_t tmp___8 ;
7833   tmsize_t tmp___9 ;   7836   tmsize_t tmp___9 ;
7834   tmsize_t tmp___10 ;   7837   tmsize_t tmp___10 ;
7835   tmsize_t tmp___11 ;   7838   tmsize_t tmp___11 ;
7836     7839  
7837   {   7840   {
7838   written = (tsize_t )0;   7841   written = (tsize_t )0;
7839   buflen = 0;   7842   buflen = 0;
7840   X_W = (float )0.0;   7843   X_W = (float )0.0;
7841   Y_W = (float )0.0;   7844   Y_W = (float )0.0;
7842   Z_W = (float )0.0;   7845   Z_W = (float )0.0;
7843   X_R = (float )0.0;   7846   X_R = (float )0.0;
7844   Y_R = (float )0.0;   7847   Y_R = (float )0.0;
7845   Z_R = (float )0.0;   7848   Z_R = (float )0.0;
7846   X_G = (float )0.0;   7849   X_G = (float )0.0;
7847   Y_G = (float )0.0;   7850   Y_G = (float )0.0;
7848   Z_G = (float )0.0;   7851   Z_G = (float )0.0;
7849   X_B = (float )0.0;   7852   X_B = (float )0.0;
7850   Y_B = (float )0.0;   7853   Y_B = (float )0.0;
7851   Z_B = (float )0.0;   7854   Z_B = (float )0.0;
7852   x_w = (float )0.0;   7855   x_w = (float )0.0;
7853   y_w = (float )0.0;   7856   y_w = (float )0.0;
7854   z_w = (float )0.0;   7857   z_w = (float )0.0;
7855   x_r = (float )0.0;   7858   x_r = (float )0.0;
7856   y_r = (float )0.0;   7859   y_r = (float )0.0;
7857   x_g = (float )0.0;   7860   x_g = (float )0.0;
7858   y_g = (float )0.0;   7861   y_g = (float )0.0;
7859   x_b = (float )0.0;   7862   x_b = (float )0.0;
7860   y_b = (float )0.0;   7863   y_b = (float )0.0;
7861   R = (float )1.0;   7864   R = (float )1.0;
7862   G = (float )1.0;   7865   G = (float )1.0;
7863   B = (float )1.0;   7866   B = (float )1.0;
7864   tmp = t2pWriteFile(output, (tdata_t )"[", (tmsize_t )1);   7867   tmp = t2pWriteFile(output, (tdata_t )"[", (tmsize_t )1);
7865   written += tmp;   7868   written += tmp;
7866   if ((unsigned int )t2p->pdf_colorspace & 32U) {   7869   if ((unsigned int )t2p->pdf_colorspace & 32U) {
7867     tmp___0 = t2pWriteFile(output, (tdata_t )"/CalGray ", (tmsize_t )9);   7870     tmp___0 = t2pWriteFile(output, (tdata_t )"/CalGray ", (tmsize_t )9);
7868     written += tmp___0;   7871     written += tmp___0;
7869     X_W = t2p->tiff_whitechromaticities[0];   7872     X_W = t2p->tiff_whitechromaticities[0];
7870     Y_W = t2p->tiff_whitechromaticities[1];   7873     Y_W = t2p->tiff_whitechromaticities[1];
7871     Z_W = 1.0F - (X_W + Y_W);   7874     Z_W = 1.0F - (X_W + Y_W);
7872     X_W /= Y_W;   7875     X_W /= Y_W;
7873     Z_W /= Y_W;   7876     Z_W /= Y_W;
7874     Y_W = 1.0F;   7877     Y_W = 1.0F;
7875   } else {   7878   } else {
7876     7879  
7877   }   7880   }
7878   if ((unsigned int )t2p->pdf_colorspace & 64U) {   7881   if ((unsigned int )t2p->pdf_colorspace & 64U) {
7879     tmp___1 = t2pWriteFile(output, (tdata_t )"/CalRGB ", (tmsize_t )8);   7882     tmp___1 = t2pWriteFile(output, (tdata_t )"/CalRGB ", (tmsize_t )8);
7880     written += tmp___1;   7883     written += tmp___1;
7881     x_w = t2p->tiff_whitechromaticities[0];   7884     x_w = t2p->tiff_whitechromaticities[0];
7882     y_w = t2p->tiff_whitechromaticities[1];   7885     y_w = t2p->tiff_whitechromaticities[1];
7883     x_r = t2p->tiff_primarychromaticities[0];   7886     x_r = t2p->tiff_primarychromaticities[0];
7884     y_r = t2p->tiff_primarychromaticities[1];   7887     y_r = t2p->tiff_primarychromaticities[1];
7885     x_g = t2p->tiff_primarychromaticities[2];   7888     x_g = t2p->tiff_primarychromaticities[2];
7886     y_g = t2p->tiff_primarychromaticities[3];   7889     y_g = t2p->tiff_primarychromaticities[3];
7887     x_b = t2p->tiff_primarychromaticities[4];   7890     x_b = t2p->tiff_primarychromaticities[4];
7888     y_b = t2p->tiff_primarychromaticities[5];   7891     y_b = t2p->tiff_primarychromaticities[5];
7889     z_w = y_w * (((x_g - x_b) * y_r - (x_r - x_b) * y_g) + (x_r - x_g) * y_b);   7892     z_w = y_w * (((x_g - x_b) * y_r - (x_r - x_b) * y_g) + (x_r - x_g) * y_b);
7890     Y_R = ((y_r / R) * (((x_g - x_b) * y_w - (x_w - x_b) * y_g) + (x_w - x_g) * y_b)) / z_w;   7893     Y_R = ((y_r / R) * (((x_g - x_b) * y_w - (x_w - x_b) * y_g) + (x_w - x_g) * y_b)) / z_w;
7891     X_R = (Y_R * x_r) / y_r;   7894     X_R = (Y_R * x_r) / y_r;
7892     Z_R = Y_R * (((float )1 - x_r) / y_r - (float )1);   7895     Z_R = Y_R * (((float )1 - x_r) / y_r - (float )1);
7893     Y_G = (((0.0F - y_g) / G) * (((x_r - x_b) * y_w - (x_w - x_b) * y_r) + (x_w - x_r) * y_b)) / z_w;   7896     Y_G = (((0.0F - y_g) / G) * (((x_r - x_b) * y_w - (x_w - x_b) * y_r) + (x_w - x_r) * y_b)) / z_w;
7894     X_G = (Y_G * x_g) / y_g;   7897     X_G = (Y_G * x_g) / y_g;
7895     Z_G = Y_G * (((float )1 - x_g) / y_g - (float )1);   7898     Z_G = Y_G * (((float )1 - x_g) / y_g - (float )1);
7896     Y_B = ((y_b / B) * (((x_r - x_g) * y_w - (x_w - x_g) * y_r) + (x_w - x_r) * y_g)) / z_w;   7899     Y_B = ((y_b / B) * (((x_r - x_g) * y_w - (x_w - x_g) * y_r) + (x_w - x_r) * y_g)) / z_w;
7897     X_B = (Y_B * x_b) / y_b;   7900     X_B = (Y_B * x_b) / y_b;
7898     Z_B = Y_B * (((float )1 - x_b) / y_b - (float )1);   7901     Z_B = Y_B * (((float )1 - x_b) / y_b - (float )1);
7899     X_W = (X_R * R + X_G * G) + X_B * B;   7902     X_W = (X_R * R + X_G * G) + X_B * B;
7900     Y_W = (Y_R * R + Y_G * G) + Y_B * B;   7903     Y_W = (Y_R * R + Y_G * G) + Y_B * B;
7901     Z_W = (Z_R * R + Z_G * G) + Z_B * B;   7904     Z_W = (Z_R * R + Z_G * G) + Z_B * B;
7902     X_W /= Y_W;   7905     X_W /= Y_W;
7903     Z_W /= Y_W;   7906     Z_W /= Y_W;
7904     Y_W = (float )1.0;   7907     Y_W = (float )1.0;
7905   } else {   7908   } else {
7906     7909  
7907   }   7910   }
7908   tmp___2 = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);   7911   tmp___2 = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);
7909   written += tmp___2;   7912   written += tmp___2;
7910   if ((unsigned int )t2p->pdf_colorspace & 32U) {   7913   if ((unsigned int )t2p->pdf_colorspace & 32U) {
7911     tmp___3 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7914     tmp___3 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7912     written += tmp___3;   7915     written += tmp___3;
7913     buflen = sprintf((char */* __restrict  */)(buffer),   7916     buflen = sprintf((char */* __restrict  */)(buffer),
7914                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7917                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7915                      (double )X_W, (double )Y_W, (double )Z_W);   7918                      (double )X_W, (double )Y_W, (double )Z_W);
7916     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7919     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7917     written += tmp___4;   7920     written += tmp___4;
7918     tmp___5 = t2pWriteFile(output, (tdata_t )"/Gamma 2.2 \n", (tmsize_t )12);   7921     tmp___5 = t2pWriteFile(output, (tdata_t )"/Gamma 2.2 \n", (tmsize_t )12);
7919     written += tmp___5;   7922     written += tmp___5;
7920   } else {   7923   } else {
7921     7924  
7922   }   7925   }
7923   if ((unsigned int )t2p->pdf_colorspace & 64U) {   7926   if ((unsigned int )t2p->pdf_colorspace & 64U) {
7924     tmp___6 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7927     tmp___6 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7925     written += tmp___6;   7928     written += tmp___6;
7926     buflen = sprintf((char */* __restrict  */)(buffer),   7929     buflen = sprintf((char */* __restrict  */)(buffer),
7927                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7930                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7928                      (double )X_W, (double )Y_W, (double )Z_W);   7931                      (double )X_W, (double )Y_W, (double )Z_W);
7929     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7932     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7930     written += tmp___7;   7933     written += tmp___7;
7931     tmp___8 = t2pWriteFile(output, (tdata_t )"/Matrix ", (tmsize_t )8);   7934     tmp___8 = t2pWriteFile(output, (tdata_t )"/Matrix ", (tmsize_t )8);
7932     written += tmp___8;   7935     written += tmp___8;
7933     buflen = sprintf((char */* __restrict  */)(buffer),   7936     buflen = sprintf((char */* __restrict  */)(buffer),
7934                      (char const   */* __restrict  */)"[%.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f] \n",   7937                      (char const   */* __restrict  */)"[%.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f] \n",
7935                      (double )X_R, (double )Y_R, (double )Z_R, (double )X_G,   7938                      (double )X_R, (double )Y_R, (double )Z_R, (double )X_G,
7936                      (double )Y_G, (double )Z_G, (double )X_B, (double )Y_B,   7939                      (double )Y_G, (double )Z_G, (double )X_B, (double )Y_B,
7937                      (double )Z_B);   7940                      (double )Z_B);
7938     tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7941     tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7939     written += tmp___9;   7942     written += tmp___9;
7940     tmp___10 = t2pWriteFile(output, (tdata_t )"/Gamma [2.2 2.2 2.2] \n",   7943     tmp___10 = t2pWriteFile(output, (tdata_t )"/Gamma [2.2 2.2 2.2] \n",
7941                             (tmsize_t )22);   7944                             (tmsize_t )22);
7942     written += tmp___10;   7945     written += tmp___10;
7943   } else {   7946   } else {
7944     7947  
7945   }   7948   }
7946   tmp___11 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);   7949   tmp___11 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);
7947   written += tmp___11;   7950   written += tmp___11;
7948   return (written);   7951   return (written);
7949 }   7952 }
7950 }   7953 }
7951 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output )   7954 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output )
7952 {   7955 {
7953   tsize_t written ;   7956   tsize_t written ;
7954   char buffer[16] ;   7957   char buffer[16] ;
7955   int buflen ;   7958   int buflen ;
7956   tmsize_t tmp ;   7959   tmsize_t tmp ;
7957   tmsize_t tmp___0 ;   7960   tmsize_t tmp___0 ;
7958   tmsize_t tmp___1 ;   7961   tmsize_t tmp___1 ;
7959     7962  
7960   {   7963   {
7961   written = (tsize_t )0;   7964   written = (tsize_t )0;
7962   buflen = 0;   7965   buflen = 0;
7963   tmp = t2pWriteFile(output, (tdata_t )"[/ICCBased ", (tmsize_t )11);   7966   tmp = t2pWriteFile(output, (tdata_t )"[/ICCBased ", (tmsize_t )11);
7964   written += tmp;   7967   written += tmp;
7965   buflen = sprintf((char */* __restrict  */)(buffer),   7968   buflen = sprintf((char */* __restrict  */)(buffer),
7966                    (char const   */* __restrict  */)"%lu",   7969                    (char const   */* __restrict  */)"%lu",
7967                    (unsigned long )t2p->pdf_icccs);   7970                    (unsigned long )t2p->pdf_icccs);
7968   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7971   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7969   written += tmp___0;   7972   written += tmp___0;
7970   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R] \n", (tmsize_t )7);   7973   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R] \n", (tmsize_t )7);
7971   written += tmp___1;   7974   written += tmp___1;
7972   return (written);   7975   return (written);
7973 }   7976 }
7974 }   7977 }
7975 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output )   7978 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output )
7976 {   7979 {
7977   tsize_t written ;   7980   tsize_t written ;
7978   char buffer[16] ;   7981   char buffer[16] ;
7979   int buflen ;   7982   int buflen ;
7980   tmsize_t tmp ;   7983   tmsize_t tmp ;
7981   tmsize_t tmp___0 ;   7984   tmsize_t tmp___0 ;
7982   tmsize_t tmp___1 ;   7985   tmsize_t tmp___1 ;
7983   tsize_t tmp___2 ;   7986   tsize_t tmp___2 ;
7984   tsize_t tmp___3 ;   7987   tsize_t tmp___3 ;
7985     7988  
7986   {   7989   {
7987   written = (tsize_t )0;   7990   written = (tsize_t )0;
7988   buflen = 0;   7991   buflen = 0;
7989   tmp = t2pWriteFile(output, (tdata_t )"/N ", (tmsize_t )3);   7992   tmp = t2pWriteFile(output, (tdata_t )"/N ", (tmsize_t )3);
7990   written += tmp;   7993   written += tmp;
7991   buflen = sprintf((char */* __restrict  */)(buffer),   7994   buflen = sprintf((char */* __restrict  */)(buffer),
7992                    (char const   */* __restrict  */)"%u \n",   7995                    (char const   */* __restrict  */)"%u \n",
7993                    (int )t2p->tiff_samplesperpixel);   7996                    (int )t2p->tiff_samplesperpixel);
7994   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7997   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7995   written += tmp___0;   7998   written += tmp___0;
7996   tmp___1 = t2pWriteFile(output, (tdata_t )"/Alternate ", (tmsize_t )11);   7999   tmp___1 = t2pWriteFile(output, (tdata_t )"/Alternate ", (tmsize_t )11);
7997   written += tmp___1;   8000   written += tmp___1;
7998   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 128U);   8001   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 128U);
7999   tmp___2 = t2p_write_pdf_xobject_cs(t2p, output);   8002   tmp___2 = t2p_write_pdf_xobject_cs(t2p, output);
8000   written += tmp___2;   8003   written += tmp___2;
8001   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);   8004   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);
8002   tmp___3 = t2p_write_pdf_stream_dict((tsize_t )t2p->tiff_iccprofilelength,   8005   tmp___3 = t2p_write_pdf_stream_dict((tsize_t )t2p->tiff_iccprofilelength,
8003                                       (uint32 )0, output);   8006                                       (uint32 )0, output);
8004   written += tmp___3;   8007   written += tmp___3;
8005   return (written);   8008   return (written);
8006 }   8009 }
8007 }   8010 }
8008 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output )   8011 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output )
8009 {   8012 {
8010   tsize_t written ;   8013   tsize_t written ;
8011   tsize_t tmp ;   8014   tsize_t tmp ;
8012     8015  
8013   {   8016   {
8014   written = (tsize_t )0;   8017   written = (tsize_t )0;
8015   tmp = t2p_write_pdf_stream(t2p->tiff_iccprofile,   8018   tmp = t2p_write_pdf_stream(t2p->tiff_iccprofile,
8016                              (tsize_t )t2p->tiff_iccprofilelength, output);   8019                              (tsize_t )t2p->tiff_iccprofilelength, output);
8017   written += tmp;   8020   written += tmp;
8018   return (written);   8021   return (written);
8019 }   8022 }
8020 }   8023 }
8021 tsize_t t2p_write_pdf_xobject_palettecs_stream(T2P *t2p , TIFF *output )   8024 tsize_t t2p_write_pdf_xobject_palettecs_stream(T2P *t2p , TIFF *output )
8022 {   8025 {
8023   tsize_t written ;   8026   tsize_t written ;
8024   tsize_t tmp ;   8027   tsize_t tmp ;
8025     8028  
8026   {   8029   {
8027   written = (tsize_t )0;   8030   written = (tsize_t )0;
8028   tmp = t2p_write_pdf_stream((tdata_t )t2p->pdf_palette,   8031   tmp = t2p_write_pdf_stream((tdata_t )t2p->pdf_palette,
8029                              (tsize_t )t2p->pdf_palettesize, output);   8032                              (tsize_t )t2p->pdf_palettesize, output);
8030   written += tmp;   8033   written += tmp;
8031   return (written);   8034   return (written);
8032 }   8035 }
8033 }   8036 }
8034 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output )   8037 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output )
8035 {   8038 {
8036   tsize_t written ;   8039   tsize_t written ;
8037   int i ;   8040   int i ;
8038   tmsize_t tmp ;   8041   tmsize_t tmp ;
8039   tmsize_t tmp___0 ;   8042   tmsize_t tmp___0 ;
8040   tmsize_t tmp___1 ;   8043   tmsize_t tmp___1 ;
8041     8044  
8042   {   8045   {
8043   written = (tsize_t )0;   8046   written = (tsize_t )0;
8044   i = 0;   8047   i = 0;
8045   tmp = t2pWriteFile(output, (tdata_t )"/Decode [ ", (tmsize_t )10);   8048   tmp = t2pWriteFile(output, (tdata_t )"/Decode [ ", (tmsize_t )10);
8046   written += tmp;   8049   written += tmp;
8047   i = 0;   8050   i = 0;
8048   while (i < (int )t2p->tiff_samplesperpixel) {   8051   while (i < (int )t2p->tiff_samplesperpixel) {
8049     tmp___0 = t2pWriteFile(output, (tdata_t )"1 0 ", (tmsize_t )4);   8052     tmp___0 = t2pWriteFile(output, (tdata_t )"1 0 ", (tmsize_t )4);
8050     written += tmp___0;   8053     written += tmp___0;
8051     i ++;   8054     i ++;
8052   }   8055   }
8053   tmp___1 = t2pWriteFile(output, (tdata_t )"]\n", (tmsize_t )2);   8056   tmp___1 = t2pWriteFile(output, (tdata_t )"]\n", (tmsize_t )2);
8054   written += tmp___1;   8057   written += tmp___1;
8055   return (written);   8058   return (written);
8056 }   8059 }
8057 }   8060 }
8058 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,   8061 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,
8059                                             TIFF *output )   8062                                             TIFF *output )
8060 {   8063 {
8061   tsize_t written ;   8064   tsize_t written ;
8062   char buffer[16] ;   8065   char buffer[16] ;
8063   int buflen ;   8066   int buflen ;
8064   tmsize_t tmp ;   8067   tmsize_t tmp ;
8065   tmsize_t tmp___0 ;   8068   tmsize_t tmp___0 ;
8066   tmsize_t tmp___1 ;   8069   tmsize_t tmp___1 ;
8067   tmsize_t tmp___2 ;   8070   tmsize_t tmp___2 ;
8068   tmsize_t tmp___3 ;   8071   tmsize_t tmp___3 ;
8069   tmsize_t tmp___4 ;   8072   tmsize_t tmp___4 ;
8070   tmsize_t tmp___5 ;   8073   tmsize_t tmp___5 ;
8071   tmsize_t tmp___6 ;   8074   tmsize_t tmp___6 ;
8072   tmsize_t tmp___7 ;   8075   tmsize_t tmp___7 ;
8073   tmsize_t tmp___8 ;   8076   tmsize_t tmp___8 ;
8074   tmsize_t tmp___9 ;   8077   tmsize_t tmp___9 ;
8075   tmsize_t tmp___10 ;   8078   tmsize_t tmp___10 ;
8076   int tmp___11 ;   8079   int tmp___11 ;
8077   tmsize_t tmp___12 ;   8080   tmsize_t tmp___12 ;
8078   tmsize_t tmp___13 ;   8081   tmsize_t tmp___13 ;
8079   tmsize_t tmp___14 ;   8082   tmsize_t tmp___14 ;
8080   tmsize_t tmp___15 ;   8083   tmsize_t tmp___15 ;
8081   int tmp___16 ;   8084   int tmp___16 ;
8082   tmsize_t tmp___17 ;   8085   tmsize_t tmp___17 ;
8083   tmsize_t tmp___18 ;   8086   tmsize_t tmp___18 ;
8084   tmsize_t tmp___19 ;   8087   tmsize_t tmp___19 ;
8085   tmsize_t tmp___20 ;   8088   tmsize_t tmp___20 ;
8086   tmsize_t tmp___21 ;   8089   tmsize_t tmp___21 ;
8087   tmsize_t tmp___22 ;   8090   tmsize_t tmp___22 ;
8088   tmsize_t tmp___23 ;   8091   tmsize_t tmp___23 ;
8089   tmsize_t tmp___24 ;   8092   tmsize_t tmp___24 ;
8090   tmsize_t tmp___25 ;   8093   tmsize_t tmp___25 ;
8091   tmsize_t tmp___26 ;   8094   tmsize_t tmp___26 ;
8092   tmsize_t tmp___27 ;   8095   tmsize_t tmp___27 ;
8093   tmsize_t tmp___28 ;   8096   tmsize_t tmp___28 ;
8094   tmsize_t tmp___29 ;   8097   tmsize_t tmp___29 ;
8095     8098  
8096   {   8099   {
8097   written = (tsize_t )0;   8100   written = (tsize_t )0;
8098   buflen = 0;   8101   buflen = 0;
8099   if ((unsigned int )t2p->pdf_compression == 0U) {   8102   if ((unsigned int )t2p->pdf_compression == 0U) {
8100     return (written);   8103     return (written);
8101   } else {   8104   } else {
8102     8105  
8103   }   8106   }
8104   tmp = t2pWriteFile(output, (tdata_t )"/Filter ", (tmsize_t )8);   8107   tmp = t2pWriteFile(output, (tdata_t )"/Filter ", (tmsize_t )8);
8105   written += tmp;   8108   written += tmp;
8106   switch ((unsigned int )t2p->pdf_compression) {   8109   switch ((unsigned int )t2p->pdf_compression) {
8107   case 1U:   8110   case 1U:
8108   tmp___0 = t2pWriteFile(output, (tdata_t )"/CCITTFaxDecode ", (tmsize_t )16);   8111   tmp___0 = t2pWriteFile(output, (tdata_t )"/CCITTFaxDecode ", (tmsize_t )16);
8109   written += tmp___0;   8112   written += tmp___0;
8110   tmp___1 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);   8113   tmp___1 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);
8111   written += tmp___1;   8114   written += tmp___1;
8112   tmp___2 = t2pWriteFile(output, (tdata_t )"<< /K -1 ", (tmsize_t )9);   8115   tmp___2 = t2pWriteFile(output, (tdata_t )"<< /K -1 ", (tmsize_t )9);
8113   written += tmp___2;   8116   written += tmp___2;
8114   if (tile == 0U) {   8117   if (tile == 0U) {
8115     tmp___3 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8118     tmp___3 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8116     written += tmp___3;   8119     written += tmp___3;
8117     buflen = sprintf((char */* __restrict  */)(buffer),   8120     buflen = sprintf((char */* __restrict  */)(buffer),
8118                      (char const   */* __restrict  */)"%lu",   8121                      (char const   */* __restrict  */)"%lu",
8119                      (unsigned long )t2p->tiff_width);   8122                      (unsigned long )t2p->tiff_width);
8120     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8123     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8121     written += tmp___4;   8124     written += tmp___4;
8122     tmp___5 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8125     tmp___5 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8123     written += tmp___5;   8126     written += tmp___5;
8124     buflen = sprintf((char */* __restrict  */)(buffer),   8127     buflen = sprintf((char */* __restrict  */)(buffer),
8125                      (char const   */* __restrict  */)"%lu",   8128                      (char const   */* __restrict  */)"%lu",
8126                      (unsigned long )t2p->tiff_length);   8129                      (unsigned long )t2p->tiff_length);
8127     tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8130     tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8128     written += tmp___6;   8131     written += tmp___6;
8129   } else {   8132   } else {
8130     tmp___11 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),   8133     tmp___11 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),
8131                                       tile - 1U);   8134                                       tile - 1U);
8132     if (tmp___11 == 0) {   8135     if (tmp___11 == 0) {
8133       tmp___7 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8136       tmp___7 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8134       written += tmp___7;   8137       written += tmp___7;
8135       buflen = sprintf((char */* __restrict  */)(buffer),   8138       buflen = sprintf((char */* __restrict  */)(buffer),
8136                        (char const   */* __restrict  */)"%lu",   8139                        (char const   */* __restrict  */)"%lu",
8137                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   8140                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
8138       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8141       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8139       written += tmp___8;   8142       written += tmp___8;
8140     } else {   8143     } else {
8141       tmp___9 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8144       tmp___9 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8142       written += tmp___9;   8145       written += tmp___9;
8143       buflen = sprintf((char */* __restrict  */)(buffer),   8146       buflen = sprintf((char */* __restrict  */)(buffer),
8144                        (char const   */* __restrict  */)"%lu",   8147                        (char const   */* __restrict  */)"%lu",
8145                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   8148                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
8146       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8149       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8147       written += tmp___10;   8150       written += tmp___10;
8148     }   8151     }
8149     tmp___16 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),   8152     tmp___16 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),
8150                                        tile - 1U);   8153                                        tile - 1U);
8151     if (tmp___16 == 0) {   8154     if (tmp___16 == 0) {
8152       tmp___12 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8155       tmp___12 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8153       written += tmp___12;   8156       written += tmp___12;
8154       buflen = sprintf((char */* __restrict  */)(buffer),   8157       buflen = sprintf((char */* __restrict  */)(buffer),
8155                        (char const   */* __restrict  */)"%lu",   8158                        (char const   */* __restrict  */)"%lu",
8156                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   8159                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
8157       tmp___13 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8160       tmp___13 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8158       written += tmp___13;   8161       written += tmp___13;
8159     } else {   8162     } else {
8160       tmp___14 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8163       tmp___14 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8161       written += tmp___14;   8164       written += tmp___14;
8162       buflen = sprintf((char */* __restrict  */)(buffer),   8165       buflen = sprintf((char */* __restrict  */)(buffer),
8163                        (char const   */* __restrict  */)"%lu",   8166                        (char const   */* __restrict  */)"%lu",
8164                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   8167                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
8165       tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8168       tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8166       written += tmp___15;   8169       written += tmp___15;
8167     }   8170     }
8168   }   8171   }
8169   if ((int )t2p->pdf_switchdecode == 0) {   8172   if ((int )t2p->pdf_switchdecode == 0) {
8170     tmp___17 = t2pWriteFile(output, (tdata_t )" /BlackIs1 true ", (tmsize_t )16);   8173     tmp___17 = t2pWriteFile(output, (tdata_t )" /BlackIs1 true ", (tmsize_t )16);
8171     written += tmp___17;   8174     written += tmp___17;
8172   } else {   8175   } else {
8173     8176  
8174   }   8177   }
8175   tmp___18 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   8178   tmp___18 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
8176   written += tmp___18;   8179   written += tmp___18;
8177   break;   8180   break;
8178   case 4U:   8181   case 4U:
8179   tmp___19 = t2pWriteFile(output, (tdata_t )"/FlateDecode ", (tmsize_t )13);   8182   tmp___19 = t2pWriteFile(output, (tdata_t )"/FlateDecode ", (tmsize_t )13);
8180   written += tmp___19;   8183   written += tmp___19;
8181   if ((int )t2p->pdf_compressionquality % 100) {   8184   if ((int )t2p->pdf_compressionquality % 100) {
8182     tmp___20 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);   8185     tmp___20 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);
8183     written += tmp___20;   8186     written += tmp___20;
8184     tmp___21 = t2pWriteFile(output, (tdata_t )"<< /Predictor ", (tmsize_t )14);   8187     tmp___21 = t2pWriteFile(output, (tdata_t )"<< /Predictor ", (tmsize_t )14);
8185     written += tmp___21;   8188     written += tmp___21;
8186     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8189     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8187     buflen = sprintf((char */* __restrict  */)(buffer),   8190     buflen = sprintf((char */* __restrict  */)(buffer),
8188                      (char const   */* __restrict  */)"%u",   8191                      (char const   */* __restrict  */)"%u",
8189                      (int )t2p->pdf_compressionquality % 100);   8192                      (int )t2p->pdf_compressionquality % 100);
8190     tmp___22 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8193     tmp___22 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8191     written += tmp___22;   8194     written += tmp___22;
8192     tmp___23 = t2pWriteFile(output, (tdata_t )" /Columns ", (tmsize_t )10);   8195     tmp___23 = t2pWriteFile(output, (tdata_t )" /Columns ", (tmsize_t )10);
8193     written += tmp___23;   8196     written += tmp___23;
8194     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8197     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8195     buflen = sprintf((char */* __restrict  */)(buffer),   8198     buflen = sprintf((char */* __restrict  */)(buffer),
8196                      (char const   */* __restrict  */)"%lu",   8199                      (char const   */* __restrict  */)"%lu",
8197                      (unsigned long )t2p->tiff_width);   8200                      (unsigned long )t2p->tiff_width);
8198     tmp___24 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8201     tmp___24 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8199     written += tmp___24;   8202     written += tmp___24;
8200     tmp___25 = t2pWriteFile(output, (tdata_t )" /Colors ", (tmsize_t )9);   8203     tmp___25 = t2pWriteFile(output, (tdata_t )" /Colors ", (tmsize_t )9);
8201     written += tmp___25;   8204     written += tmp___25;
8202     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8205     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8203     buflen = sprintf((char */* __restrict  */)(buffer),   8206     buflen = sprintf((char */* __restrict  */)(buffer),
8204                      (char const   */* __restrict  */)"%u",   8207                      (char const   */* __restrict  */)"%u",
8205                      (int )t2p->tiff_samplesperpixel);   8208                      (int )t2p->tiff_samplesperpixel);
8206     tmp___26 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8209     tmp___26 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8207     written += tmp___26;   8210     written += tmp___26;
8208     tmp___27 = t2pWriteFile(output, (tdata_t )" /BitsPerComponent ",   8211     tmp___27 = t2pWriteFile(output, (tdata_t )" /BitsPerComponent ",
8209                             (tmsize_t )19);   8212                             (tmsize_t )19);
8210     written += tmp___27;   8213     written += tmp___27;
8211     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8214     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8212     buflen = sprintf((char */* __restrict  */)(buffer),   8215     buflen = sprintf((char */* __restrict  */)(buffer),
8213                      (char const   */* __restrict  */)"%u",   8216                      (char const   */* __restrict  */)"%u",
8214                      (int )t2p->tiff_bitspersample);   8217                      (int )t2p->tiff_bitspersample);
8215     tmp___28 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8218     tmp___28 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8216     written += tmp___28;   8219     written += tmp___28;
8217     tmp___29 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   8220     tmp___29 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
8218     written += tmp___29;   8221     written += tmp___29;
8219   } else {   8222   } else {
8220     8223  
8221   }   8224   }
8222   break;   8225   break;
8223   default:   8226   default:
8224   break;   8227   break;
8225   }   8228   }
8226   return (written);   8229   return (written);
8227 }   8230 }
8228 }   8231 }
8229 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output )   8232 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output )
8230 {   8233 {
8231   tsize_t written ;   8234   tsize_t written ;
8232   char buffer[21] ;   8235   char buffer[21] ;
8233   int buflen ;   8236   int buflen ;
8234   uint32 i ;   8237   uint32 i ;
8235   tmsize_t tmp ;   8238   tmsize_t tmp ;
8236   tmsize_t tmp___0 ;   8239   tmsize_t tmp___0 ;
8237   tmsize_t tmp___1 ;   8240   tmsize_t tmp___1 ;
8238   tmsize_t tmp___2 ;   8241   tmsize_t tmp___2 ;
8239     8242  
8240   {   8243   {
8241   written = (tsize_t )0;   8244   written = (tsize_t )0;
8242   buflen = 0;   8245   buflen = 0;
8243   i = (uint32 )0;   8246   i = (uint32 )0;
8244   tmp = t2pWriteFile(output, (tdata_t )"xref\n0 ", (tmsize_t )7);   8247   tmp = t2pWriteFile(output, (tdata_t )"xref\n0 ", (tmsize_t )7);
8245   written += tmp;   8248   written += tmp;
8246   buflen = sprintf((char */* __restrict  */)(buffer),   8249   buflen = sprintf((char */* __restrict  */)(buffer),
8247                    (char const   */* __restrict  */)"%lu",   8250                    (char const   */* __restrict  */)"%lu",
8248                    (unsigned long )(t2p->pdf_xrefcount + 1U));   8251                    (unsigned long )(t2p->pdf_xrefcount + 1U));
8249   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8252   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8250   written += tmp___0;   8253   written += tmp___0;
8251   tmp___1 = t2pWriteFile(output, (tdata_t )" \n0000000000 65535 f \n",   8254   tmp___1 = t2pWriteFile(output, (tdata_t )" \n0000000000 65535 f \n",
8252                          (tmsize_t )22);   8255                          (tmsize_t )22);
8253   written += tmp___1;   8256   written += tmp___1;
8254   i = (uint32 )0;   8257   i = (uint32 )0;
8255   while (i < t2p->pdf_xrefcount) {   8258   while (i < t2p->pdf_xrefcount) {
8256     sprintf((char */* __restrict  */)(buffer),   8259     sprintf((char */* __restrict  */)(buffer),
8257             (char const   */* __restrict  */)"%.10lu 00000 n \n",   8260             (char const   */* __restrict  */)"%.10lu 00000 n \n",
8258             (unsigned long )*(t2p->pdf_xrefoffsets + i));   8261             (unsigned long )*(t2p->pdf_xrefoffsets + i));
8259     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )20);   8262     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )20);
8260     written += tmp___2;   8263     written += tmp___2;
8261     i ++;   8264     i ++;
8262   }   8265   }
8263   return (written);   8266   return (written);
8264 }   8267 }
8265 }   8268 }
8266 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output )   8269 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output )
8267 {   8270 {
8268   tsize_t written ;   8271   tsize_t written ;
8269   char buffer[32] ;   8272   char buffer[32] ;
8270   int buflen ;   8273   int buflen ;
8271   size_t i ;   8274   size_t i ;
8272   int tmp ;   8275   int tmp ;
8273   tmsize_t tmp___0 ;   8276   tmsize_t tmp___0 ;
8274   tmsize_t tmp___1 ;   8277   tmsize_t tmp___1 ;
8275   tmsize_t tmp___2 ;   8278   tmsize_t tmp___2 ;
8276   tmsize_t tmp___3 ;   8279   tmsize_t tmp___3 ;
8277   tmsize_t tmp___4 ;   8280   tmsize_t tmp___4 ;
8278   tmsize_t tmp___5 ;   8281   tmsize_t tmp___5 ;
8279   tmsize_t tmp___6 ;   8282   tmsize_t tmp___6 ;
8280   tmsize_t tmp___7 ;   8283   tmsize_t tmp___7 ;
8281   tmsize_t tmp___8 ;   8284   tmsize_t tmp___8 ;
8282   tmsize_t tmp___9 ;   8285   tmsize_t tmp___9 ;
8283   tmsize_t tmp___10 ;   8286   tmsize_t tmp___10 ;
8284   tmsize_t tmp___11 ;   8287   tmsize_t tmp___11 ;
8285   tmsize_t tmp___12 ;   8288   tmsize_t tmp___12 ;
8286     8289  
8287   {   8290   {
8288   written = (tsize_t )0;   8291   written = (tsize_t )0;
8289   buflen = 0;   8292   buflen = 0;
8290   i = (size_t )0;   8293   i = (size_t )0;
8291   i = (size_t )0;   8294   i = (size_t )0;
8292   while (i < sizeof(t2p->pdf_fileid) - 8U) {   8295   while (i < sizeof(t2p->pdf_fileid) - 8U) {
8293     tmp = rand();   8296     tmp = rand();
8294     snprintf((char */* __restrict  */)(t2p->pdf_fileid + i), (size_t )9,   8297     snprintf((char */* __restrict  */)(t2p->pdf_fileid + i), (size_t )9,
8295              (char const   */* __restrict  */)"%.8X", tmp);   8298              (char const   */* __restrict  */)"%.8X", tmp);
8296     i += 8U;   8299     i += 8U;
8297   }   8300   }
8298   tmp___0 = t2pWriteFile(output, (tdata_t )"trailer\n<<\n/Size ", (tmsize_t )17);   8301   tmp___0 = t2pWriteFile(output, (tdata_t )"trailer\n<<\n/Size ", (tmsize_t )17);
8299   written += tmp___0;   8302   written += tmp___0;
8300   buflen = sprintf((char */* __restrict  */)(buffer),   8303   buflen = sprintf((char */* __restrict  */)(buffer),
8301                    (char const   */* __restrict  */)"%lu",   8304                    (char const   */* __restrict  */)"%lu",
8302                    (unsigned long )(t2p->pdf_xrefcount + 1U));   8305                    (unsigned long )(t2p->pdf_xrefcount + 1U));
8303   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8306   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8304   written += tmp___1;   8307   written += tmp___1;
8305   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8308   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8306   tmp___2 = t2pWriteFile(output, (tdata_t )"\n/Root ", (tmsize_t )7);   8309   tmp___2 = t2pWriteFile(output, (tdata_t )"\n/Root ", (tmsize_t )7);
8307   written += tmp___2;   8310   written += tmp___2;
8308   buflen = sprintf((char */* __restrict  */)(buffer),   8311   buflen = sprintf((char */* __restrict  */)(buffer),
8309                    (char const   */* __restrict  */)"%lu",   8312                    (char const   */* __restrict  */)"%lu",
8310                    (unsigned long )t2p->pdf_catalog);   8313                    (unsigned long )t2p->pdf_catalog);
8311   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8314   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8312   written += tmp___3;   8315   written += tmp___3;
8313   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8316   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8314   tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R \n/Info ", (tmsize_t )12);   8317   tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R \n/Info ", (tmsize_t )12);
8315   written += tmp___4;   8318   written += tmp___4;
8316   buflen = sprintf((char */* __restrict  */)(buffer),   8319   buflen = sprintf((char */* __restrict  */)(buffer),
8317                    (char const   */* __restrict  */)"%lu",   8320                    (char const   */* __restrict  */)"%lu",
8318                    (unsigned long )t2p->pdf_info);   8321                    (unsigned long )t2p->pdf_info);
8319   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8322   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8320   written += tmp___5;   8323   written += tmp___5;
8321   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8324   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8322   tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R \n/ID[<", (tmsize_t )11);   8325   tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R \n/ID[<", (tmsize_t )11);
8323   written += tmp___6;   8326   written += tmp___6;
8324   tmp___7 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),   8327   tmp___7 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),
8325                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));   8328                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));
8326   written += tmp___7;   8329   written += tmp___7;
8327   tmp___8 = t2pWriteFile(output, (tdata_t )"><", (tmsize_t )2);   8330   tmp___8 = t2pWriteFile(output, (tdata_t )"><", (tmsize_t )2);
8328   written += tmp___8;   8331   written += tmp___8;
8329   tmp___9 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),   8332   tmp___9 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),
8330                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));   8333                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));
8331   written += tmp___9;   8334   written += tmp___9;
8332   tmp___10 = t2pWriteFile(output, (tdata_t )">]\n>>\nstartxref\n", (tmsize_t )16);   8335   tmp___10 = t2pWriteFile(output, (tdata_t )">]\n>>\nstartxref\n", (tmsize_t )16);
8333   written += tmp___10;   8336   written += tmp___10;
8334   buflen = sprintf((char */* __restrict  */)(buffer),   8337   buflen = sprintf((char */* __restrict  */)(buffer),
8335                    (char const   */* __restrict  */)"%lu",   8338                    (char const   */* __restrict  */)"%lu",
8336                    (unsigned long )t2p->pdf_startxref);   8339                    (unsigned long )t2p->pdf_startxref);
8337   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8340   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8338   written += tmp___11;   8341   written += tmp___11;
8339   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8342   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8340   tmp___12 = t2pWriteFile(output, (tdata_t )"\n%%EOF\n", (tmsize_t )7);   8343   tmp___12 = t2pWriteFile(output, (tdata_t )"\n%%EOF\n", (tmsize_t )7);
8341   written += tmp___12;   8344   written += tmp___12;
8342   return (written);   8345   return (written);
8343 }   8346 }
8344 }   8347 }
8345 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output )   8348 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output )
8346 {   8349 {
8347   tsize_t written ;   8350   tsize_t written ;
8348   ttile_t i2 ;   8351   ttile_t i2 ;
8349   tsize_t streamlen ;   8352   tsize_t streamlen ;
8350   uint16 i ;   8353   uint16 i ;
8351   void *tmp ;   8354   void *tmp ;
8352   tsize_t tmp___0 ;   8355   tsize_t tmp___0 ;
8353   uint32 tmp___1 ;   8356   uint32 tmp___1 ;
8354   tsize_t tmp___2 ;   8357   tsize_t tmp___2 ;
8355   tsize_t tmp___3 ;   8358   tsize_t tmp___3 ;
8356   tsize_t tmp___4 ;   8359   tsize_t tmp___4 ;
8357   uint32 tmp___5 ;   8360   uint32 tmp___5 ;
8358   tsize_t tmp___6 ;   8361   tsize_t tmp___6 ;
8359   tsize_t tmp___7 ;   8362   tsize_t tmp___7 ;
8360   tsize_t tmp___8 ;   8363   tsize_t tmp___8 ;
8361   uint32 tmp___9 ;   8364   uint32 tmp___9 ;
8362   tsize_t tmp___10 ;   8365   tsize_t tmp___10 ;
8363   tsize_t tmp___11 ;   8366   tsize_t tmp___11 ;
8364   tsize_t tmp___12 ;   8367   tsize_t tmp___12 ;
8365   uint32 tmp___13 ;   8368   uint32 tmp___13 ;
8366   tsize_t tmp___14 ;   8369   tsize_t tmp___14 ;
8367   tsize_t tmp___15 ;   8370   tsize_t tmp___15 ;
8368   tsize_t tmp___16 ;   8371   tsize_t tmp___16 ;
8369   uint32 tmp___17 ;   8372   uint32 tmp___17 ;
8370   tsize_t tmp___18 ;   8373   tsize_t tmp___18 ;
8371   tsize_t tmp___19 ;   8374   tsize_t tmp___19 ;
8372   tsize_t tmp___20 ;   8375   tsize_t tmp___20 ;
8373   tsize_t tmp___21 ;   8376   tsize_t tmp___21 ;
8374   tsize_t tmp___22 ;   8377   tsize_t tmp___22 ;
8375   tsize_t tmp___23 ;   8378   tsize_t tmp___23 ;
8376   tsize_t tmp___24 ;   8379   tsize_t tmp___24 ;
8377   tsize_t tmp___25 ;   8380   tsize_t tmp___25 ;
8378   uint32 tmp___26 ;   8381   uint32 tmp___26 ;
8379   tsize_t tmp___27 ;   8382   tsize_t tmp___27 ;
8380   tsize_t tmp___28 ;   8383   tsize_t tmp___28 ;
8381   tsize_t tmp___29 ;   8384   tsize_t tmp___29 ;
8382   uint32 tmp___30 ;   8385   uint32 tmp___30 ;
8383   tsize_t tmp___31 ;   8386   tsize_t tmp___31 ;
8384   tsize_t tmp___32 ;   8387   tsize_t tmp___32 ;
8385   tsize_t tmp___33 ;   8388   tsize_t tmp___33 ;
8386   uint32 tmp___34 ;   8389   uint32 tmp___34 ;
8387   tsize_t tmp___35 ;   8390   tsize_t tmp___35 ;
8388   tsize_t tmp___36 ;   8391   tsize_t tmp___36 ;
8389   tsize_t tmp___37 ;   8392   tsize_t tmp___37 ;
8390   tsize_t tmp___38 ;   8393   tsize_t tmp___38 ;
8391   tsize_t tmp___39 ;   8394   tsize_t tmp___39 ;
8392   tsize_t tmp___40 ;   8395   tsize_t tmp___40 ;
8393   tsize_t tmp___41 ;   8396   tsize_t tmp___41 ;
8394   tsize_t tmp___42 ;   8397   tsize_t tmp___42 ;
8395   uint32 tmp___43 ;   8398   uint32 tmp___43 ;
8396   tsize_t tmp___44 ;   8399   tsize_t tmp___44 ;
8397   tsize_t tmp___45 ;   8400   tsize_t tmp___45 ;
8398   tsize_t tmp___46 ;   8401   tsize_t tmp___46 ;
8399   tsize_t tmp___47 ;   8402   tsize_t tmp___47 ;
8400   tsize_t tmp___48 ;   8403   tsize_t tmp___48 ;
8401   tsize_t tmp___49 ;   8404   tsize_t tmp___49 ;
8402   tsize_t tmp___50 ;   8405   tsize_t tmp___50 ;
8403   tsize_t tmp___51 ;   8406   tsize_t tmp___51 ;
8404   uint32 tmp___52 ;   8407   uint32 tmp___52 ;
8405   tsize_t tmp___53 ;   8408   tsize_t tmp___53 ;
8406   tsize_t tmp___54 ;   8409   tsize_t tmp___54 ;
8407   tsize_t tmp___55 ;   8410   tsize_t tmp___55 ;
8408   tsize_t tmp___56 ;   8411   tsize_t tmp___56 ;
8409   tsize_t tmp___57 ;   8412   tsize_t tmp___57 ;
8410   tsize_t tmp___58 ;   8413   tsize_t tmp___58 ;
8411   tsize_t tmp___59 ;   8414   tsize_t tmp___59 ;
8412   tsize_t tmp___60 ;   8415   tsize_t tmp___60 ;
8413   uint32 tmp___61 ;   8416   uint32 tmp___61 ;
8414   tsize_t tmp___62 ;   8417   tsize_t tmp___62 ;
8415   tsize_t tmp___63 ;   8418   tsize_t tmp___63 ;
8416   tsize_t tmp___64 ;   8419   tsize_t tmp___64 ;
8417   tsize_t tmp___65 ;   8420   tsize_t tmp___65 ;
8418   tsize_t tmp___66 ;   8421   tsize_t tmp___66 ;
8419   tsize_t tmp___67 ;   8422   tsize_t tmp___67 ;
8420   tsize_t tmp___68 ;   8423   tsize_t tmp___68 ;
8421   tsize_t tmp___69 ;   8424   tsize_t tmp___69 ;
8422   uint32 tmp___70 ;   8425   uint32 tmp___70 ;
8423   tsize_t tmp___71 ;   8426   tsize_t tmp___71 ;
8424   tsize_t tmp___72 ;   8427   tsize_t tmp___72 ;
8425   tsize_t tmp___73 ;   8428   tsize_t tmp___73 ;
8426   uint32 tmp___74 ;   8429   uint32 tmp___74 ;
8427   tsize_t tmp___75 ;   8430   tsize_t tmp___75 ;
8428   tsize_t tmp___76 ;   8431   tsize_t tmp___76 ;
8429   tsize_t tmp___77 ;   8432   tsize_t tmp___77 ;
8430   tsize_t tmp___78 ;   8433   tsize_t tmp___78 ;
8431   tsize_t tmp___79 ;   8434   tsize_t tmp___79 ;
8432   tsize_t tmp___80 ;   8435   tsize_t tmp___80 ;
8433   tsize_t tmp___81 ;   8436   tsize_t tmp___81 ;
8434   tsize_t tmp___82 ;   8437   tsize_t tmp___82 ;
8435   uint32 tmp___83 ;   8438   uint32 tmp___83 ;
8436   tsize_t tmp___84 ;   8439   tsize_t tmp___84 ;
8437   tsize_t tmp___85 ;   8440   tsize_t tmp___85 ;
8438   tsize_t tmp___86 ;   8441   tsize_t tmp___86 ;
8439   tsize_t tmp___87 ;   8442   tsize_t tmp___87 ;
8440   tsize_t tmp___88 ;   8443   tsize_t tmp___88 ;
8441     8444  
8442   {   8445   {
8443   written = (tsize_t )0;   8446   written = (tsize_t )0;
8444   i2 = (ttile_t )0;   8447   i2 = (ttile_t )0;
8445   streamlen = (tsize_t )0;   8448   streamlen = (tsize_t )0;
8446   i = (uint16 )0;   8449   i = (uint16 )0;
8447   t2p_read_tiff_init(t2p, input);   8450   t2p_read_tiff_init(t2p, input);
8448   if ((unsigned int )t2p->t2p_error != 0U) {   8451   if ((unsigned int )t2p->t2p_error != 0U) {
8449     return ((tsize_t )0);   8452     return ((tsize_t )0);
8450   } else {   8453   } else {
8451     8454  
8452   }   8455   }
8453   tmp = _TIFFmalloc((tmsize_t )(t2p->pdf_xrefcount * sizeof(uint32 )));   8456   tmp = _TIFFmalloc((tmsize_t )(t2p->pdf_xrefcount * sizeof(uint32 )));
8454   t2p->pdf_xrefoffsets = (uint32 *)tmp;   8457   t2p->pdf_xrefoffsets = (uint32 *)tmp;
8455   if ((unsigned int )t2p->pdf_xrefoffsets == (unsigned int )((void *)0)) {   8458   if ((unsigned int )t2p->pdf_xrefoffsets == (unsigned int )((void *)0)) {
8456     TIFFError("tiff2pdf",   8459     TIFFError("tiff2pdf",
8457               "Can\'t allocate %u bytes of memory for t2p_write_pdf",   8460               "Can\'t allocate %u bytes of memory for t2p_write_pdf",
8458               t2p->pdf_xrefcount * sizeof(uint32 ));   8461               t2p->pdf_xrefcount * sizeof(uint32 ));
8459     return (written);   8462     return (written);
8460   } else {   8463   } else {
8461     8464  
8462   }   8465   }
8463   t2p->pdf_xrefcount = (uint32 )0;   8466   t2p->pdf_xrefcount = (uint32 )0;
8464   t2p->pdf_catalog = (uint32 )1;   8467   t2p->pdf_catalog = (uint32 )1;
8465   t2p->pdf_info = (uint32 )2;   8468   t2p->pdf_info = (uint32 )2;
8466   t2p->pdf_pages = (uint32 )3;   8469   t2p->pdf_pages = (uint32 )3;
8467   tmp___0 = t2p_write_pdf_header(t2p, output);   8470   tmp___0 = t2p_write_pdf_header(t2p, output);
8468   written += tmp___0;   8471   written += tmp___0;
8469   tmp___1 = t2p->pdf_xrefcount;   8472   tmp___1 = t2p->pdf_xrefcount;
8470   (t2p->pdf_xrefcount) ++;   8473   (t2p->pdf_xrefcount) ++;
8471   *(t2p->pdf_xrefoffsets + tmp___1) = (uint32 )written;   8474   *(t2p->pdf_xrefoffsets + tmp___1) = (uint32 )written;
8472   t2p->pdf_catalog = t2p->pdf_xrefcount;   8475   t2p->pdf_catalog = t2p->pdf_xrefcount;
8473   tmp___2 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8476   tmp___2 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8474   written += tmp___2;   8477   written += tmp___2;
8475   tmp___3 = t2p_write_pdf_catalog(t2p, output);   8478   tmp___3 = t2p_write_pdf_catalog(t2p, output);
8476   written += tmp___3;   8479   written += tmp___3;
8477   tmp___4 = t2p_write_pdf_obj_end(output);   8480   tmp___4 = t2p_write_pdf_obj_end(output);
8478   written += tmp___4;   8481   written += tmp___4;
8479   tmp___5 = t2p->pdf_xrefcount;   8482   tmp___5 = t2p->pdf_xrefcount;
8480   (t2p->pdf_xrefcount) ++;   8483   (t2p->pdf_xrefcount) ++;
8481   *(t2p->pdf_xrefoffsets + tmp___5) = (uint32 )written;   8484   *(t2p->pdf_xrefoffsets + tmp___5) = (uint32 )written;
8482   t2p->pdf_info = t2p->pdf_xrefcount;   8485   t2p->pdf_info = t2p->pdf_xrefcount;
8483   tmp___6 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8486   tmp___6 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8484   written += tmp___6;   8487   written += tmp___6;
8485   tmp___7 = t2p_write_pdf_info(t2p, input, output);   8488   tmp___7 = t2p_write_pdf_info(t2p, input, output);
8486   written += tmp___7;   8489   written += tmp___7;
8487   tmp___8 = t2p_write_pdf_obj_end(output);   8490   tmp___8 = t2p_write_pdf_obj_end(output);
8488   written += tmp___8;   8491   written += tmp___8;
8489   tmp___9 = t2p->pdf_xrefcount;   8492   tmp___9 = t2p->pdf_xrefcount;
8490   (t2p->pdf_xrefcount) ++;   8493   (t2p->pdf_xrefcount) ++;
8491   *(t2p->pdf_xrefoffsets + tmp___9) = (uint32 )written;   8494   *(t2p->pdf_xrefoffsets + tmp___9) = (uint32 )written;
8492   t2p->pdf_pages = t2p->pdf_xrefcount;   8495   t2p->pdf_pages = t2p->pdf_xrefcount;
8493   tmp___10 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8496   tmp___10 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8494   written += tmp___10;   8497   written += tmp___10;
8495   tmp___11 = t2p_write_pdf_pages(t2p, output);   8498   tmp___11 = t2p_write_pdf_pages(t2p, output);
8496   written += tmp___11;   8499   written += tmp___11;
8497   tmp___12 = t2p_write_pdf_obj_end(output);   8500   tmp___12 = t2p_write_pdf_obj_end(output);
8498   written += tmp___12;   8501   written += tmp___12;
8499   t2p->pdf_page = (tdir_t )0;   8502   t2p->pdf_page = (tdir_t )0;
8500   while ((int )t2p->pdf_page < (int )t2p->tiff_pagecount) {   8503   while ((int )t2p->pdf_page < (int )t2p->tiff_pagecount) {
8501     t2p_read_tiff_data(t2p, input);   8504     t2p_read_tiff_data(t2p, input);
8502     if ((unsigned int )t2p->t2p_error != 0U) {   8505     if ((unsigned int )t2p->t2p_error != 0U) {
8503       return ((tsize_t )0);   8506       return ((tsize_t )0);
8504     } else {   8507     } else {
8505     8508  
8506     }   8509     }
8507     tmp___13 = t2p->pdf_xrefcount;   8510     tmp___13 = t2p->pdf_xrefcount;
8508     (t2p->pdf_xrefcount) ++;   8511     (t2p->pdf_xrefcount) ++;
8509     *(t2p->pdf_xrefoffsets + tmp___13) = (uint32 )written;   8512     *(t2p->pdf_xrefoffsets + tmp___13) = (uint32 )written;
8510     tmp___14 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8513     tmp___14 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8511     written += tmp___14;   8514     written += tmp___14;
8512     tmp___15 = t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);   8515     tmp___15 = t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);
8513     written += tmp___15;   8516     written += tmp___15;
8514     tmp___16 = t2p_write_pdf_obj_end(output);   8517     tmp___16 = t2p_write_pdf_obj_end(output);
8515     written += tmp___16;   8518     written += tmp___16;
8516     tmp___17 = t2p->pdf_xrefcount;   8519     tmp___17 = t2p->pdf_xrefcount;
8517     (t2p->pdf_xrefcount) ++;   8520     (t2p->pdf_xrefcount) ++;
8518     *(t2p->pdf_xrefoffsets + tmp___17) = (uint32 )written;   8521     *(t2p->pdf_xrefoffsets + tmp___17) = (uint32 )written;
8519     tmp___18 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8522     tmp___18 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8520     written += tmp___18;   8523     written += tmp___18;
8521     tmp___19 = t2p_write_pdf_stream_dict_start(output);   8524     tmp___19 = t2p_write_pdf_stream_dict_start(output);
8522     written += tmp___19;   8525     written += tmp___19;
8523     tmp___20 = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U,   8526     tmp___20 = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U,
8524                                          output);   8527                                          output);
8525     written += tmp___20;   8528     written += tmp___20;
8526     tmp___21 = t2p_write_pdf_stream_dict_end(output);   8529     tmp___21 = t2p_write_pdf_stream_dict_end(output);
8527     written += tmp___21;   8530     written += tmp___21;
8528     tmp___22 = t2p_write_pdf_stream_start(output);   8531     tmp___22 = t2p_write_pdf_stream_start(output);
8529     written += tmp___22;   8532     written += tmp___22;
8530     streamlen = written;   8533     streamlen = written;
8531     tmp___23 = t2p_write_pdf_page_content_stream(t2p, output);   8534     tmp___23 = t2p_write_pdf_page_content_stream(t2p, output);
8532     written += tmp___23;   8535     written += tmp___23;
8533     streamlen = written - streamlen;   8536     streamlen = written - streamlen;
8534     tmp___24 = t2p_write_pdf_stream_end(output);   8537     tmp___24 = t2p_write_pdf_stream_end(output);
8535     written += tmp___24;   8538     written += tmp___24;
8536     tmp___25 = t2p_write_pdf_obj_end(output);   8539     tmp___25 = t2p_write_pdf_obj_end(output);
8537     written += tmp___25;   8540     written += tmp___25;
8538     tmp___26 = t2p->pdf_xrefcount;   8541     tmp___26 = t2p->pdf_xrefcount;
8539     (t2p->pdf_xrefcount) ++;   8542     (t2p->pdf_xrefcount) ++;
8540     *(t2p->pdf_xrefoffsets + tmp___26) = (uint32 )written;   8543     *(t2p->pdf_xrefoffsets + tmp___26) = (uint32 )written;
8541     tmp___27 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8544     tmp___27 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8542     written += tmp___27;   8545     written += tmp___27;
8543     tmp___28 = t2p_write_pdf_stream_length(streamlen, output);   8546     tmp___28 = t2p_write_pdf_stream_length(streamlen, output);
8544     written += tmp___28;   8547     written += tmp___28;
8545     tmp___29 = t2p_write_pdf_obj_end(output);   8548     tmp___29 = t2p_write_pdf_obj_end(output);
8546     written += tmp___29;   8549     written += tmp___29;
8547     if ((int )t2p->tiff_transferfunctioncount != 0) {   8550     if ((int )t2p->tiff_transferfunctioncount != 0) {
8548       tmp___30 = t2p->pdf_xrefcount;   8551       tmp___30 = t2p->pdf_xrefcount;
8549       (t2p->pdf_xrefcount) ++;   8552       (t2p->pdf_xrefcount) ++;
8550       *(t2p->pdf_xrefoffsets + tmp___30) = (uint32 )written;   8553       *(t2p->pdf_xrefoffsets + tmp___30) = (uint32 )written;
8551       tmp___31 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8554       tmp___31 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8552       written += tmp___31;   8555       written += tmp___31;
8553       tmp___32 = t2p_write_pdf_transfer(t2p, output);   8556       tmp___32 = t2p_write_pdf_transfer(t2p, output);
8554       written += tmp___32;   8557       written += tmp___32;
8555       tmp___33 = t2p_write_pdf_obj_end(output);   8558       tmp___33 = t2p_write_pdf_obj_end(output);
8556       written += tmp___33;   8559       written += tmp___33;
8557       i = (uint16 )0;   8560       i = (uint16 )0;
8558       while ((int )i < (int )t2p->tiff_transferfunctioncount) {   8561       while ((int )i < (int )t2p->tiff_transferfunctioncount) {
8559         tmp___34 = t2p->pdf_xrefcount;   8562         tmp___34 = t2p->pdf_xrefcount;
8560         (t2p->pdf_xrefcount) ++;   8563         (t2p->pdf_xrefcount) ++;
8561         *(t2p->pdf_xrefoffsets + tmp___34) = (uint32 )written;   8564         *(t2p->pdf_xrefoffsets + tmp___34) = (uint32 )written;
8562         tmp___35 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8565         tmp___35 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8563         written += tmp___35;   8566         written += tmp___35;
8564         tmp___36 = t2p_write_pdf_stream_dict_start(output);   8567         tmp___36 = t2p_write_pdf_stream_dict_start(output);
8565         written += tmp___36;   8568         written += tmp___36;
8566         tmp___37 = t2p_write_pdf_transfer_dict(t2p, output, i);   8569         tmp___37 = t2p_write_pdf_transfer_dict(t2p, output, i);
8567         written += tmp___37;   8570         written += tmp___37;
8568         tmp___38 = t2p_write_pdf_stream_dict_end(output);   8571         tmp___38 = t2p_write_pdf_stream_dict_end(output);
8569         written += tmp___38;   8572         written += tmp___38;
8570         tmp___39 = t2p_write_pdf_stream_start(output);   8573         tmp___39 = t2p_write_pdf_stream_start(output);
8571         written += tmp___39;   8574         written += tmp___39;
8572         streamlen = written;   8575         streamlen = written;
8573         tmp___40 = t2p_write_pdf_transfer_stream(t2p, output, i);   8576         tmp___40 = t2p_write_pdf_transfer_stream(t2p, output, i);
8574         written += tmp___40;   8577         written += tmp___40;
8575         streamlen = written - streamlen;   8578         streamlen = written - streamlen;
8576         tmp___41 = t2p_write_pdf_stream_end(output);   8579         tmp___41 = t2p_write_pdf_stream_end(output);
8577         written += tmp___41;   8580         written += tmp___41;
8578         tmp___42 = t2p_write_pdf_obj_end(output);   8581         tmp___42 = t2p_write_pdf_obj_end(output);
8579         written += tmp___42;   8582         written += tmp___42;
8580         i = (uint16 )((int )i + 1);   8583         i = (uint16 )((int )i + 1);
8581       }   8584       }
8582     } else {   8585     } else {
8583     8586  
8584     }   8587     }
8585     if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {   8588     if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {
8586       tmp___43 = t2p->pdf_xrefcount;   8589       tmp___43 = t2p->pdf_xrefcount;
8587       (t2p->pdf_xrefcount) ++;   8590       (t2p->pdf_xrefcount) ++;
8588       *(t2p->pdf_xrefoffsets + tmp___43) = (uint32 )written;   8591       *(t2p->pdf_xrefoffsets + tmp___43) = (uint32 )written;
8589       t2p->pdf_palettecs = t2p->pdf_xrefcount;   8592       t2p->pdf_palettecs = t2p->pdf_xrefcount;
8590       tmp___44 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8593       tmp___44 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8591       written += tmp___44;   8594       written += tmp___44;
8592       tmp___45 = t2p_write_pdf_stream_dict_start(output);   8595       tmp___45 = t2p_write_pdf_stream_dict_start(output);
8593       written += tmp___45;   8596       written += tmp___45;
8594       tmp___46 = t2p_write_pdf_stream_dict((tsize_t )t2p->pdf_palettesize,   8597       tmp___46 = t2p_write_pdf_stream_dict((tsize_t )t2p->pdf_palettesize,
8595                                            (uint32 )0, output);   8598                                            (uint32 )0, output);
8596       written += tmp___46;   8599       written += tmp___46;
8597       tmp___47 = t2p_write_pdf_stream_dict_end(output);   8600       tmp___47 = t2p_write_pdf_stream_dict_end(output);
8598       written += tmp___47;   8601       written += tmp___47;
8599       tmp___48 = t2p_write_pdf_stream_start(output);   8602       tmp___48 = t2p_write_pdf_stream_start(output);
8600       written += tmp___48;   8603       written += tmp___48;
8601       streamlen = written;   8604       streamlen = written;
8602       tmp___49 = t2p_write_pdf_xobject_palettecs_stream(t2p, output);   8605       tmp___49 = t2p_write_pdf_xobject_palettecs_stream(t2p, output);
8603       written += tmp___49;   8606       written += tmp___49;
8604       streamlen = written - streamlen;   8607       streamlen = written - streamlen;
8605       tmp___50 = t2p_write_pdf_stream_end(output);   8608       tmp___50 = t2p_write_pdf_stream_end(output);
8606       written += tmp___50;   8609       written += tmp___50;
8607       tmp___51 = t2p_write_pdf_obj_end(output);   8610       tmp___51 = t2p_write_pdf_obj_end(output);
8608       written += tmp___51;   8611       written += tmp___51;
8609     } else {   8612     } else {
8610     8613  
8611     }   8614     }
8612     if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {   8615     if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {
8613       tmp___52 = t2p->pdf_xrefcount;   8616       tmp___52 = t2p->pdf_xrefcount;
8614       (t2p->pdf_xrefcount) ++;   8617       (t2p->pdf_xrefcount) ++;
8615       *(t2p->pdf_xrefoffsets + tmp___52) = (uint32 )written;   8618       *(t2p->pdf_xrefoffsets + tmp___52) = (uint32 )written;
8616       t2p->pdf_icccs = t2p->pdf_xrefcount;   8619       t2p->pdf_icccs = t2p->pdf_xrefcount;
8617       tmp___53 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8620       tmp___53 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8618       written += tmp___53;   8621       written += tmp___53;
8619       tmp___54 = t2p_write_pdf_stream_dict_start(output);   8622       tmp___54 = t2p_write_pdf_stream_dict_start(output);
8620       written += tmp___54;   8623       written += tmp___54;
8621       tmp___55 = t2p_write_pdf_xobject_icccs_dict(t2p, output);   8624       tmp___55 = t2p_write_pdf_xobject_icccs_dict(t2p, output);
8622       written += tmp___55;   8625       written += tmp___55;
8623       tmp___56 = t2p_write_pdf_stream_dict_end(output);   8626       tmp___56 = t2p_write_pdf_stream_dict_end(output);
8624       written += tmp___56;   8627       written += tmp___56;
8625       tmp___57 = t2p_write_pdf_stream_start(output);   8628       tmp___57 = t2p_write_pdf_stream_start(output);
8626       written += tmp___57;   8629       written += tmp___57;
8627       streamlen = written;   8630       streamlen = written;
8628       tmp___58 = t2p_write_pdf_xobject_icccs_stream(t2p, output);   8631       tmp___58 = t2p_write_pdf_xobject_icccs_stream(t2p, output);
8629       written += tmp___58;   8632       written += tmp___58;
8630       streamlen = written - streamlen;   8633       streamlen = written - streamlen;
8631       tmp___59 = t2p_write_pdf_stream_end(output);   8634       tmp___59 = t2p_write_pdf_stream_end(output);
8632       written += tmp___59;   8635       written += tmp___59;
8633       tmp___60 = t2p_write_pdf_obj_end(output);   8636       tmp___60 = t2p_write_pdf_obj_end(output);
8634       written += tmp___60;   8637       written += tmp___60;
8635     } else {   8638     } else {
8636     8639  
8637     }   8640     }
8638     if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {   8641     if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {
8639       i2 = (ttile_t )0;   8642       i2 = (ttile_t )0;
8640       while (i2 < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   8643       while (i2 < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
8641         tmp___61 = t2p->pdf_xrefcount;   8644         tmp___61 = t2p->pdf_xrefcount;
8642         (t2p->pdf_xrefcount) ++;   8645         (t2p->pdf_xrefcount) ++;
8643         *(t2p->pdf_xrefoffsets + tmp___61) = (uint32 )written;   8646         *(t2p->pdf_xrefoffsets + tmp___61) = (uint32 )written;
8644         tmp___62 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8647         tmp___62 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8645         written += tmp___62;   8648         written += tmp___62;
8646         tmp___63 = t2p_write_pdf_stream_dict_start(output);   8649         tmp___63 = t2p_write_pdf_stream_dict_start(output);
8647         written += tmp___63;   8650         written += tmp___63;
8648         tmp___64 = t2p_write_pdf_xobject_stream_dict(i2 + 1U, t2p, output);   8651         tmp___64 = t2p_write_pdf_xobject_stream_dict(i2 + 1U, t2p, output);
8649         written += tmp___64;   8652         written += tmp___64;
8650         tmp___65 = t2p_write_pdf_stream_dict_end(output);   8653         tmp___65 = t2p_write_pdf_stream_dict_end(output);
8651         written += tmp___65;   8654         written += tmp___65;
8652         tmp___66 = t2p_write_pdf_stream_start(output);   8655         tmp___66 = t2p_write_pdf_stream_start(output);
8653         written += tmp___66;   8656         written += tmp___66;
8654         streamlen = written;   8657         streamlen = written;
8655         t2p_read_tiff_size_tile(t2p, input, i2);   8658         t2p_read_tiff_size_tile(t2p, input, i2);
8656         tmp___67 = t2p_readwrite_pdf_image_tile(t2p, input, output, i2);   8659         tmp___67 = t2p_readwrite_pdf_image_tile(t2p, input, output, i2);
8657         written += tmp___67;   8660         written += tmp___67;
8658         t2p_write_advance_directory(t2p, output);   8661         t2p_write_advance_directory(t2p, output);
8659         if ((unsigned int )t2p->t2p_error != 0U) {   8662         if ((unsigned int )t2p->t2p_error != 0U) {
8660           return ((tsize_t )0);   8663           return ((tsize_t )0);
8661         } else {   8664         } else {
8662     8665  
8663         }   8666         }
8664         streamlen = written - streamlen;   8667         streamlen = written - streamlen;
8665         tmp___68 = t2p_write_pdf_stream_end(output);   8668         tmp___68 = t2p_write_pdf_stream_end(output);
8666         written += tmp___68;   8669         written += tmp___68;
8667         tmp___69 = t2p_write_pdf_obj_end(output);   8670         tmp___69 = t2p_write_pdf_obj_end(output);
8668         written += tmp___69;   8671         written += tmp___69;
8669         tmp___70 = t2p->pdf_xrefcount;   8672         tmp___70 = t2p->pdf_xrefcount;
8670         (t2p->pdf_xrefcount) ++;   8673         (t2p->pdf_xrefcount) ++;
8671         *(t2p->pdf_xrefoffsets + tmp___70) = (uint32 )written;   8674         *(t2p->pdf_xrefoffsets + tmp___70) = (uint32 )written;
8672         tmp___71 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8675         tmp___71 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8673         written += tmp___71;   8676         written += tmp___71;
8674         tmp___72 = t2p_write_pdf_stream_length(streamlen, output);   8677         tmp___72 = t2p_write_pdf_stream_length(streamlen, output);
8675         written += tmp___72;   8678         written += tmp___72;
8676         tmp___73 = t2p_write_pdf_obj_end(output);   8679         tmp___73 = t2p_write_pdf_obj_end(output);
8677         written += tmp___73;   8680         written += tmp___73;
8678         i2 ++;   8681         i2 ++;
8679       }   8682       }
8680     } else {   8683     } else {
8681       tmp___74 = t2p->pdf_xrefcount;   8684       tmp___74 = t2p->pdf_xrefcount;
8682       (t2p->pdf_xrefcount) ++;   8685       (t2p->pdf_xrefcount) ++;
8683       *(t2p->pdf_xrefoffsets + tmp___74) = (uint32 )written;   8686       *(t2p->pdf_xrefoffsets + tmp___74) = (uint32 )written;
8684       tmp___75 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8687       tmp___75 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8685       written += tmp___75;   8688       written += tmp___75;
8686       tmp___76 = t2p_write_pdf_stream_dict_start(output);   8689       tmp___76 = t2p_write_pdf_stream_dict_start(output);
8687       written += tmp___76;   8690       written += tmp___76;
8688       tmp___77 = t2p_write_pdf_xobject_stream_dict((ttile_t )0, t2p, output);   8691       tmp___77 = t2p_write_pdf_xobject_stream_dict((ttile_t )0, t2p, output);
8689       written += tmp___77;   8692       written += tmp___77;
8690       tmp___78 = t2p_write_pdf_stream_dict_end(output);   8693       tmp___78 = t2p_write_pdf_stream_dict_end(output);
8691       written += tmp___78;   8694       written += tmp___78;
8692       tmp___79 = t2p_write_pdf_stream_start(output);   8695       tmp___79 = t2p_write_pdf_stream_start(output);
8693       written += tmp___79;   8696       written += tmp___79;
8694       streamlen = written;   8697       streamlen = written;
8695       t2p_read_tiff_size(t2p, input);   8698       t2p_read_tiff_size(t2p, input);
8696       tmp___80 = t2p_readwrite_pdf_image(t2p, input, output);   8699       tmp___80 = t2p_readwrite_pdf_image(t2p, input, output);
8697       written += tmp___80;   8700       written += tmp___80;
8698       t2p_write_advance_directory(t2p, output);   8701       t2p_write_advance_directory(t2p, output);
8699       if ((unsigned int )t2p->t2p_error != 0U) {   8702       if ((unsigned int )t2p->t2p_error != 0U) {
8700         return ((tsize_t )0);   8703         return ((tsize_t )0);
8701       } else {   8704       } else {
8702     8705  
8703       }   8706       }
8704       streamlen = written - streamlen;   8707       streamlen = written - streamlen;
8705       tmp___81 = t2p_write_pdf_stream_end(output);   8708       tmp___81 = t2p_write_pdf_stream_end(output);
8706       written += tmp___81;   8709       written += tmp___81;
8707       tmp___82 = t2p_write_pdf_obj_end(output);   8710       tmp___82 = t2p_write_pdf_obj_end(output);
8708       written += tmp___82;   8711       written += tmp___82;
8709       tmp___83 = t2p->pdf_xrefcount;   8712       tmp___83 = t2p->pdf_xrefcount;
8710       (t2p->pdf_xrefcount) ++;   8713       (t2p->pdf_xrefcount) ++;
8711       *(t2p->pdf_xrefoffsets + tmp___83) = (uint32 )written;   8714       *(t2p->pdf_xrefoffsets + tmp___83) = (uint32 )written;
8712       tmp___84 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8715       tmp___84 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8713       written += tmp___84;   8716       written += tmp___84;
8714       tmp___85 = t2p_write_pdf_stream_length(streamlen, output);   8717       tmp___85 = t2p_write_pdf_stream_length(streamlen, output);
8715       written += tmp___85;   8718       written += tmp___85;
8716       tmp___86 = t2p_write_pdf_obj_end(output);   8719       tmp___86 = t2p_write_pdf_obj_end(output);
8717       written += tmp___86;   8720       written += tmp___86;
8718     }   8721     }
8719     t2p->pdf_page = (tdir_t )((int )t2p->pdf_page + 1);   8722     t2p->pdf_page = (tdir_t )((int )t2p->pdf_page + 1);
8720   }   8723   }
8721   t2p->pdf_startxref = (uint32 )written;   8724   t2p->pdf_startxref = (uint32 )written;
8722   tmp___87 = t2p_write_pdf_xreftable(t2p, output);   8725   tmp___87 = t2p_write_pdf_xreftable(t2p, output);
8723   written += tmp___87;   8726   written += tmp___87;
8724   tmp___88 = t2p_write_pdf_trailer(t2p, output);   8727   tmp___88 = t2p_write_pdf_trailer(t2p, output);
8725   written += tmp___88;   8728   written += tmp___88;
8726   t2p_disable(output);   8729   t2p_disable(output);
8727   return (written);   8730   return (written);
8728 }   8731 }
8729 }   8732 }